import require$$1 from 'http';
import require$$2 from 'https';
import require$$0 from 'url';
import require$$3 from 'stream';
import require$$4 from 'assert';
import require$$8 from 'zlib';
import { defineComponent, openBlock, createElementBlock, createElementVNode, toDisplayString, createTextVNode, renderSlot, createCommentVNode, inject, reactive, watch, toRefs, resolveComponent, createBlock, withCtx, Fragment, renderList, createVNode, mergeProps, createSlots, normalizeClass, normalizeStyle, getCurrentScope, onScopeDispose, ref, unref, warn, getCurrentInstance, computed, provide, Transition, withDirectives, vShow, onMounted, resolveDynamicComponent, withModifiers, isVNode, render as render$h, nextTick, normalizeProps } from 'vue';

var axios$2 = {exports: {}};

var bind$2 = function bind(fn, thisArg) {
  return function wrap() {
    var args = new Array(arguments.length);
    for (var i = 0; i < args.length; i++) {
      args[i] = arguments[i];
    }
    return fn.apply(thisArg, args);
  };
};

var bind$1 = bind$2;

// utils is a library of generic helper functions non-specific to axios

var toString = Object.prototype.toString;

/**
 * Determine if a value is an Array
 *
 * @param {Object} val The value to test
 * @returns {boolean} True if value is an Array, otherwise false
 */
function isArray(val) {
  return Array.isArray(val);
}

/**
 * Determine if a value is undefined
 *
 * @param {Object} val The value to test
 * @returns {boolean} True if the value is undefined, otherwise false
 */
function isUndefined$1(val) {
  return typeof val === 'undefined';
}

/**
 * Determine if a value is a Buffer
 *
 * @param {Object} val The value to test
 * @returns {boolean} True if value is a Buffer, otherwise false
 */
function isBuffer(val) {
  return val !== null && !isUndefined$1(val) && val.constructor !== null && !isUndefined$1(val.constructor)
    && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);
}

/**
 * Determine if a value is an ArrayBuffer
 *
 * @param {Object} val The value to test
 * @returns {boolean} True if value is an ArrayBuffer, otherwise false
 */
function isArrayBuffer(val) {
  return toString.call(val) === '[object ArrayBuffer]';
}

/**
 * Determine if a value is a FormData
 *
 * @param {Object} val The value to test
 * @returns {boolean} True if value is an FormData, otherwise false
 */
function isFormData(val) {
  return toString.call(val) === '[object FormData]';
}

/**
 * Determine if a value is a view on an ArrayBuffer
 *
 * @param {Object} val The value to test
 * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false
 */
function isArrayBufferView(val) {
  var result;
  if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {
    result = ArrayBuffer.isView(val);
  } else {
    result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));
  }
  return result;
}

/**
 * Determine if a value is a String
 *
 * @param {Object} val The value to test
 * @returns {boolean} True if value is a String, otherwise false
 */
function isString$2(val) {
  return typeof val === 'string';
}

/**
 * Determine if a value is a Number
 *
 * @param {Object} val The value to test
 * @returns {boolean} True if value is a Number, otherwise false
 */
function isNumber$1(val) {
  return typeof val === 'number';
}

/**
 * Determine if a value is an Object
 *
 * @param {Object} val The value to test
 * @returns {boolean} True if value is an Object, otherwise false
 */
function isObject$1(val) {
  return val !== null && typeof val === 'object';
}

/**
 * Determine if a value is a plain Object
 *
 * @param {Object} val The value to test
 * @return {boolean} True if value is a plain Object, otherwise false
 */
function isPlainObject(val) {
  if (toString.call(val) !== '[object Object]') {
    return false;
  }

  var prototype = Object.getPrototypeOf(val);
  return prototype === null || prototype === Object.prototype;
}

/**
 * Determine if a value is a Date
 *
 * @param {Object} val The value to test
 * @returns {boolean} True if value is a Date, otherwise false
 */
function isDate(val) {
  return toString.call(val) === '[object Date]';
}

/**
 * Determine if a value is a File
 *
 * @param {Object} val The value to test
 * @returns {boolean} True if value is a File, otherwise false
 */
function isFile(val) {
  return toString.call(val) === '[object File]';
}

/**
 * Determine if a value is a Blob
 *
 * @param {Object} val The value to test
 * @returns {boolean} True if value is a Blob, otherwise false
 */
function isBlob(val) {
  return toString.call(val) === '[object Blob]';
}

/**
 * Determine if a value is a Function
 *
 * @param {Object} val The value to test
 * @returns {boolean} True if value is a Function, otherwise false
 */
function isFunction$1(val) {
  return toString.call(val) === '[object Function]';
}

/**
 * Determine if a value is a Stream
 *
 * @param {Object} val The value to test
 * @returns {boolean} True if value is a Stream, otherwise false
 */
function isStream(val) {
  return isObject$1(val) && isFunction$1(val.pipe);
}

/**
 * Determine if a value is a URLSearchParams object
 *
 * @param {Object} val The value to test
 * @returns {boolean} True if value is a URLSearchParams object, otherwise false
 */
function isURLSearchParams(val) {
  return toString.call(val) === '[object URLSearchParams]';
}

/**
 * Trim excess whitespace off the beginning and end of a string
 *
 * @param {String} str The String to trim
 * @returns {String} The String freed of excess whitespace
 */
function trim(str) {
  return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, '');
}

/**
 * Determine if we're running in a standard browser environment
 *
 * This allows axios to run in a web worker, and react-native.
 * Both environments support XMLHttpRequest, but not fully standard globals.
 *
 * web workers:
 *  typeof window -> undefined
 *  typeof document -> undefined
 *
 * react-native:
 *  navigator.product -> 'ReactNative'
 * nativescript
 *  navigator.product -> 'NativeScript' or 'NS'
 */
function isStandardBrowserEnv() {
  if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||
                                           navigator.product === 'NativeScript' ||
                                           navigator.product === 'NS')) {
    return false;
  }
  return (
    typeof window !== 'undefined' &&
    typeof document !== 'undefined'
  );
}

/**
 * Iterate over an Array or an Object invoking a function for each item.
 *
 * If `obj` is an Array callback will be called passing
 * the value, index, and complete array for each item.
 *
 * If 'obj' is an Object callback will be called passing
 * the value, key, and complete object for each property.
 *
 * @param {Object|Array} obj The object to iterate
 * @param {Function} fn The callback to invoke for each item
 */
function forEach(obj, fn) {
  // Don't bother if no value provided
  if (obj === null || typeof obj === 'undefined') {
    return;
  }

  // Force an array if not already something iterable
  if (typeof obj !== 'object') {
    /*eslint no-param-reassign:0*/
    obj = [obj];
  }

  if (isArray(obj)) {
    // Iterate over array values
    for (var i = 0, l = obj.length; i < l; i++) {
      fn.call(null, obj[i], i, obj);
    }
  } else {
    // Iterate over object keys
    for (var key in obj) {
      if (Object.prototype.hasOwnProperty.call(obj, key)) {
        fn.call(null, obj[key], key, obj);
      }
    }
  }
}

/**
 * Accepts varargs expecting each argument to be an object, then
 * immutably merges the properties of each object and returns result.
 *
 * When multiple objects contain the same key the later object in
 * the arguments list will take precedence.
 *
 * Example:
 *
 * ```js
 * var result = merge({foo: 123}, {foo: 456});
 * console.log(result.foo); // outputs 456
 * ```
 *
 * @param {Object} obj1 Object to merge
 * @returns {Object} Result of all merge properties
 */
function merge(/* obj1, obj2, obj3, ... */) {
  var result = {};
  function assignValue(val, key) {
    if (isPlainObject(result[key]) && isPlainObject(val)) {
      result[key] = merge(result[key], val);
    } else if (isPlainObject(val)) {
      result[key] = merge({}, val);
    } else if (isArray(val)) {
      result[key] = val.slice();
    } else {
      result[key] = val;
    }
  }

  for (var i = 0, l = arguments.length; i < l; i++) {
    forEach(arguments[i], assignValue);
  }
  return result;
}

/**
 * Extends object a by mutably adding to it the properties of object b.
 *
 * @param {Object} a The object to be extended
 * @param {Object} b The object to copy properties from
 * @param {Object} thisArg The object to bind function to
 * @return {Object} The resulting value of object a
 */
function extend(a, b, thisArg) {
  forEach(b, function assignValue(val, key) {
    if (thisArg && typeof val === 'function') {
      a[key] = bind$1(val, thisArg);
    } else {
      a[key] = val;
    }
  });
  return a;
}

/**
 * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)
 *
 * @param {string} content with BOM
 * @return {string} content value without BOM
 */
function stripBOM(content) {
  if (content.charCodeAt(0) === 0xFEFF) {
    content = content.slice(1);
  }
  return content;
}

var utils$f = {
  isArray: isArray,
  isArrayBuffer: isArrayBuffer,
  isBuffer: isBuffer,
  isFormData: isFormData,
  isArrayBufferView: isArrayBufferView,
  isString: isString$2,
  isNumber: isNumber$1,
  isObject: isObject$1,
  isPlainObject: isPlainObject,
  isUndefined: isUndefined$1,
  isDate: isDate,
  isFile: isFile,
  isBlob: isBlob,
  isFunction: isFunction$1,
  isStream: isStream,
  isURLSearchParams: isURLSearchParams,
  isStandardBrowserEnv: isStandardBrowserEnv,
  forEach: forEach,
  merge: merge,
  extend: extend,
  trim: trim,
  stripBOM: stripBOM
};

var utils$e = utils$f;

function encode(val) {
  return encodeURIComponent(val).
    replace(/%3A/gi, ':').
    replace(/%24/g, '$').
    replace(/%2C/gi, ',').
    replace(/%20/g, '+').
    replace(/%5B/gi, '[').
    replace(/%5D/gi, ']');
}

/**
 * Build a URL by appending params to the end
 *
 * @param {string} url The base of the url (e.g., http://www.google.com)
 * @param {object} [params] The params to be appended
 * @returns {string} The formatted url
 */
var buildURL$3 = function buildURL(url, params, paramsSerializer) {
  /*eslint no-param-reassign:0*/
  if (!params) {
    return url;
  }

  var serializedParams;
  if (paramsSerializer) {
    serializedParams = paramsSerializer(params);
  } else if (utils$e.isURLSearchParams(params)) {
    serializedParams = params.toString();
  } else {
    var parts = [];

    utils$e.forEach(params, function serialize(val, key) {
      if (val === null || typeof val === 'undefined') {
        return;
      }

      if (utils$e.isArray(val)) {
        key = key + '[]';
      } else {
        val = [val];
      }

      utils$e.forEach(val, function parseValue(v) {
        if (utils$e.isDate(v)) {
          v = v.toISOString();
        } else if (utils$e.isObject(v)) {
          v = JSON.stringify(v);
        }
        parts.push(encode(key) + '=' + encode(v));
      });
    });

    serializedParams = parts.join('&');
  }

  if (serializedParams) {
    var hashmarkIndex = url.indexOf('#');
    if (hashmarkIndex !== -1) {
      url = url.slice(0, hashmarkIndex);
    }

    url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;
  }

  return url;
};

var utils$d = utils$f;

function InterceptorManager$1() {
  this.handlers = [];
}

/**
 * Add a new interceptor to the stack
 *
 * @param {Function} fulfilled The function to handle `then` for a `Promise`
 * @param {Function} rejected The function to handle `reject` for a `Promise`
 *
 * @return {Number} An ID used to remove interceptor later
 */
InterceptorManager$1.prototype.use = function use(fulfilled, rejected, options) {
  this.handlers.push({
    fulfilled: fulfilled,
    rejected: rejected,
    synchronous: options ? options.synchronous : false,
    runWhen: options ? options.runWhen : null
  });
  return this.handlers.length - 1;
};

/**
 * Remove an interceptor from the stack
 *
 * @param {Number} id The ID that was returned by `use`
 */
InterceptorManager$1.prototype.eject = function eject(id) {
  if (this.handlers[id]) {
    this.handlers[id] = null;
  }
};

/**
 * Iterate over all the registered interceptors
 *
 * This method is particularly useful for skipping over any
 * interceptors that may have become `null` calling `eject`.
 *
 * @param {Function} fn The function to call for each interceptor
 */
InterceptorManager$1.prototype.forEach = function forEach(fn) {
  utils$d.forEach(this.handlers, function forEachHandler(h) {
    if (h !== null) {
      fn(h);
    }
  });
};

var InterceptorManager_1 = InterceptorManager$1;

var utils$c = utils$f;

var normalizeHeaderName$1 = function normalizeHeaderName(headers, normalizedName) {
  utils$c.forEach(headers, function processHeader(value, name) {
    if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {
      headers[normalizedName] = value;
      delete headers[name];
    }
  });
};

/**
 * Update an Error with the specified config, error code, and response.
 *
 * @param {Error} error The error to update.
 * @param {Object} config The config.
 * @param {string} [code] The error code (for example, 'ECONNABORTED').
 * @param {Object} [request] The request.
 * @param {Object} [response] The response.
 * @returns {Error} The error.
 */
var enhanceError$3 = function enhanceError(error, config, code, request, response) {
  error.config = config;
  if (code) {
    error.code = code;
  }

  error.request = request;
  error.response = response;
  error.isAxiosError = true;

  error.toJSON = function toJSON() {
    return {
      // Standard
      message: this.message,
      name: this.name,
      // Microsoft
      description: this.description,
      number: this.number,
      // Mozilla
      fileName: this.fileName,
      lineNumber: this.lineNumber,
      columnNumber: this.columnNumber,
      stack: this.stack,
      // Axios
      config: this.config,
      code: this.code,
      status: this.response && this.response.status ? this.response.status : null
    };
  };
  return error;
};

var transitional = {
  silentJSONParsing: true,
  forcedJSONParsing: true,
  clarifyTimeoutError: false
};

var enhanceError$2 = enhanceError$3;

/**
 * Create an Error with the specified message, config, error code, request and response.
 *
 * @param {string} message The error message.
 * @param {Object} config The config.
 * @param {string} [code] The error code (for example, 'ECONNABORTED').
 * @param {Object} [request] The request.
 * @param {Object} [response] The response.
 * @returns {Error} The created error.
 */
var createError$3 = function createError(message, config, code, request, response) {
  var error = new Error(message);
  return enhanceError$2(error, config, code, request, response);
};

var createError$2 = createError$3;

/**
 * Resolve or reject a Promise based on response status.
 *
 * @param {Function} resolve A function that resolves the promise.
 * @param {Function} reject A function that rejects the promise.
 * @param {object} response The response.
 */
var settle$2 = function settle(resolve, reject, response) {
  var validateStatus = response.config.validateStatus;
  if (!response.status || !validateStatus || validateStatus(response.status)) {
    resolve(response);
  } else {
    reject(createError$2(
      'Request failed with status code ' + response.status,
      response.config,
      null,
      response.request,
      response
    ));
  }
};

var utils$b = utils$f;

var cookies$1 = (
  utils$b.isStandardBrowserEnv() ?

  // Standard browser envs support document.cookie
    (function standardBrowserEnv() {
      return {
        write: function write(name, value, expires, path, domain, secure) {
          var cookie = [];
          cookie.push(name + '=' + encodeURIComponent(value));

          if (utils$b.isNumber(expires)) {
            cookie.push('expires=' + new Date(expires).toGMTString());
          }

          if (utils$b.isString(path)) {
            cookie.push('path=' + path);
          }

          if (utils$b.isString(domain)) {
            cookie.push('domain=' + domain);
          }

          if (secure === true) {
            cookie.push('secure');
          }

          document.cookie = cookie.join('; ');
        },

        read: function read(name) {
          var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)'));
          return (match ? decodeURIComponent(match[3]) : null);
        },

        remove: function remove(name) {
          this.write(name, '', Date.now() - 86400000);
        }
      };
    })() :

  // Non standard browser env (web workers, react-native) lack needed support.
    (function nonStandardBrowserEnv() {
      return {
        write: function write() {},
        read: function read() { return null; },
        remove: function remove() {}
      };
    })()
);

/**
 * Determines whether the specified URL is absolute
 *
 * @param {string} url The URL to test
 * @returns {boolean} True if the specified URL is absolute, otherwise false
 */
var isAbsoluteURL$1 = function isAbsoluteURL(url) {
  // A URL is considered absolute if it begins with "<scheme>://" or "//" (protocol-relative URL).
  // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed
  // by any combination of letters, digits, plus, period, or hyphen.
  return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url);
};

/**
 * Creates a new URL by combining the specified URLs
 *
 * @param {string} baseURL The base URL
 * @param {string} relativeURL The relative URL
 * @returns {string} The combined URL
 */
var combineURLs$1 = function combineURLs(baseURL, relativeURL) {
  return relativeURL
    ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '')
    : baseURL;
};

var isAbsoluteURL = isAbsoluteURL$1;
var combineURLs = combineURLs$1;

/**
 * Creates a new URL by combining the baseURL with the requestedURL,
 * only when the requestedURL is not already an absolute URL.
 * If the requestURL is absolute, this function returns the requestedURL untouched.
 *
 * @param {string} baseURL The base URL
 * @param {string} requestedURL Absolute or relative URL to combine
 * @returns {string} The combined full path
 */
var buildFullPath$2 = function buildFullPath(baseURL, requestedURL) {
  if (baseURL && !isAbsoluteURL(requestedURL)) {
    return combineURLs(baseURL, requestedURL);
  }
  return requestedURL;
};

var utils$a = utils$f;

// Headers whose duplicates are ignored by node
// c.f. https://nodejs.org/api/http.html#http_message_headers
var ignoreDuplicateOf = [
  'age', 'authorization', 'content-length', 'content-type', 'etag',
  'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',
  'last-modified', 'location', 'max-forwards', 'proxy-authorization',
  'referer', 'retry-after', 'user-agent'
];

/**
 * Parse headers into an object
 *
 * ```
 * Date: Wed, 27 Aug 2014 08:58:49 GMT
 * Content-Type: application/json
 * Connection: keep-alive
 * Transfer-Encoding: chunked
 * ```
 *
 * @param {String} headers Headers needing to be parsed
 * @returns {Object} Headers parsed into an object
 */
var parseHeaders$1 = function parseHeaders(headers) {
  var parsed = {};
  var key;
  var val;
  var i;

  if (!headers) { return parsed; }

  utils$a.forEach(headers.split('\n'), function parser(line) {
    i = line.indexOf(':');
    key = utils$a.trim(line.substr(0, i)).toLowerCase();
    val = utils$a.trim(line.substr(i + 1));

    if (key) {
      if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {
        return;
      }
      if (key === 'set-cookie') {
        parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);
      } else {
        parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;
      }
    }
  });

  return parsed;
};

var utils$9 = utils$f;

var isURLSameOrigin$1 = (
  utils$9.isStandardBrowserEnv() ?

  // Standard browser envs have full support of the APIs needed to test
  // whether the request URL is of the same origin as current location.
    (function standardBrowserEnv() {
      var msie = /(msie|trident)/i.test(navigator.userAgent);
      var urlParsingNode = document.createElement('a');
      var originURL;

      /**
    * Parse a URL to discover it's components
    *
    * @param {String} url The URL to be parsed
    * @returns {Object}
    */
      function resolveURL(url) {
        var href = url;

        if (msie) {
        // IE needs attribute set twice to normalize properties
          urlParsingNode.setAttribute('href', href);
          href = urlParsingNode.href;
        }

        urlParsingNode.setAttribute('href', href);

        // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils
        return {
          href: urlParsingNode.href,
          protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',
          host: urlParsingNode.host,
          search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '',
          hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',
          hostname: urlParsingNode.hostname,
          port: urlParsingNode.port,
          pathname: (urlParsingNode.pathname.charAt(0) === '/') ?
            urlParsingNode.pathname :
            '/' + urlParsingNode.pathname
        };
      }

      originURL = resolveURL(window.location.href);

      /**
    * Determine if a URL shares the same origin as the current location
    *
    * @param {String} requestURL The URL to test
    * @returns {boolean} True if URL shares the same origin, otherwise false
    */
      return function isURLSameOrigin(requestURL) {
        var parsed = (utils$9.isString(requestURL)) ? resolveURL(requestURL) : requestURL;
        return (parsed.protocol === originURL.protocol &&
            parsed.host === originURL.host);
      };
    })() :

  // Non standard browser envs (web workers, react-native) lack needed support.
    (function nonStandardBrowserEnv() {
      return function isURLSameOrigin() {
        return true;
      };
    })()
);

/**
 * A `Cancel` is an object that is thrown when an operation is canceled.
 *
 * @class
 * @param {string=} message The message.
 */
function Cancel$4(message) {
  this.message = message;
}

Cancel$4.prototype.toString = function toString() {
  return 'Cancel' + (this.message ? ': ' + this.message : '');
};

Cancel$4.prototype.__CANCEL__ = true;

var Cancel_1 = Cancel$4;

var utils$8 = utils$f;
var settle$1 = settle$2;
var cookies = cookies$1;
var buildURL$2 = buildURL$3;
var buildFullPath$1 = buildFullPath$2;
var parseHeaders = parseHeaders$1;
var isURLSameOrigin = isURLSameOrigin$1;
var createError$1 = createError$3;
var transitionalDefaults$2 = transitional;
var Cancel$3 = Cancel_1;

var xhr = function xhrAdapter(config) {
  return new Promise(function dispatchXhrRequest(resolve, reject) {
    var requestData = config.data;
    var requestHeaders = config.headers;
    var responseType = config.responseType;
    var onCanceled;
    function done() {
      if (config.cancelToken) {
        config.cancelToken.unsubscribe(onCanceled);
      }

      if (config.signal) {
        config.signal.removeEventListener('abort', onCanceled);
      }
    }

    if (utils$8.isFormData(requestData)) {
      delete requestHeaders['Content-Type']; // Let the browser set it
    }

    var request = new XMLHttpRequest();

    // HTTP basic authentication
    if (config.auth) {
      var username = config.auth.username || '';
      var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';
      requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);
    }

    var fullPath = buildFullPath$1(config.baseURL, config.url);
    request.open(config.method.toUpperCase(), buildURL$2(fullPath, config.params, config.paramsSerializer), true);

    // Set the request timeout in MS
    request.timeout = config.timeout;

    function onloadend() {
      if (!request) {
        return;
      }
      // Prepare the response
      var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;
      var responseData = !responseType || responseType === 'text' ||  responseType === 'json' ?
        request.responseText : request.response;
      var response = {
        data: responseData,
        status: request.status,
        statusText: request.statusText,
        headers: responseHeaders,
        config: config,
        request: request
      };

      settle$1(function _resolve(value) {
        resolve(value);
        done();
      }, function _reject(err) {
        reject(err);
        done();
      }, response);

      // Clean up request
      request = null;
    }

    if ('onloadend' in request) {
      // Use onloadend if available
      request.onloadend = onloadend;
    } else {
      // Listen for ready state to emulate onloadend
      request.onreadystatechange = function handleLoad() {
        if (!request || request.readyState !== 4) {
          return;
        }

        // The request errored out and we didn't get a response, this will be
        // handled by onerror instead
        // With one exception: request that using file: protocol, most browsers
        // will return status as 0 even though it's a successful request
        if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {
          return;
        }
        // readystate handler is calling before onerror or ontimeout handlers,
        // so we should call onloadend on the next 'tick'
        setTimeout(onloadend);
      };
    }

    // Handle browser request cancellation (as opposed to a manual cancellation)
    request.onabort = function handleAbort() {
      if (!request) {
        return;
      }

      reject(createError$1('Request aborted', config, 'ECONNABORTED', request));

      // Clean up request
      request = null;
    };

    // Handle low level network errors
    request.onerror = function handleError() {
      // Real errors are hidden from us by the browser
      // onerror should only fire if it's a network error
      reject(createError$1('Network Error', config, null, request));

      // Clean up request
      request = null;
    };

    // Handle timeout
    request.ontimeout = function handleTimeout() {
      var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';
      var transitional = config.transitional || transitionalDefaults$2;
      if (config.timeoutErrorMessage) {
        timeoutErrorMessage = config.timeoutErrorMessage;
      }
      reject(createError$1(
        timeoutErrorMessage,
        config,
        transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',
        request));

      // Clean up request
      request = null;
    };

    // Add xsrf header
    // This is only done if running in a standard browser environment.
    // Specifically not if we're in a web worker, or react-native.
    if (utils$8.isStandardBrowserEnv()) {
      // Add xsrf header
      var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?
        cookies.read(config.xsrfCookieName) :
        undefined;

      if (xsrfValue) {
        requestHeaders[config.xsrfHeaderName] = xsrfValue;
      }
    }

    // Add headers to the request
    if ('setRequestHeader' in request) {
      utils$8.forEach(requestHeaders, function setRequestHeader(val, key) {
        if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {
          // Remove Content-Type if data is undefined
          delete requestHeaders[key];
        } else {
          // Otherwise add header to the request
          request.setRequestHeader(key, val);
        }
      });
    }

    // Add withCredentials to request if needed
    if (!utils$8.isUndefined(config.withCredentials)) {
      request.withCredentials = !!config.withCredentials;
    }

    // Add responseType to request if needed
    if (responseType && responseType !== 'json') {
      request.responseType = config.responseType;
    }

    // Handle progress if needed
    if (typeof config.onDownloadProgress === 'function') {
      request.addEventListener('progress', config.onDownloadProgress);
    }

    // Not all browsers support upload events
    if (typeof config.onUploadProgress === 'function' && request.upload) {
      request.upload.addEventListener('progress', config.onUploadProgress);
    }

    if (config.cancelToken || config.signal) {
      // Handle cancellation
      // eslint-disable-next-line func-names
      onCanceled = function(cancel) {
        if (!request) {
          return;
        }
        reject(!cancel || (cancel && cancel.type) ? new Cancel$3('canceled') : cancel);
        request.abort();
        request = null;
      };

      config.cancelToken && config.cancelToken.subscribe(onCanceled);
      if (config.signal) {
        config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);
      }
    }

    if (!requestData) {
      requestData = null;
    }

    // Send the request
    request.send(requestData);
  });
};

var followRedirects = {exports: {}};

var debug$1;

var debug_1 = function () {
  if (!debug$1) {
    try {
      /* eslint global-require: off */
      debug$1 = require("debug")("follow-redirects");
    }
    catch (error) { /* */ }
    if (typeof debug$1 !== "function") {
      debug$1 = function () { /* */ };
    }
  }
  debug$1.apply(null, arguments);
};

var url$1 = require$$0;
var URL = url$1.URL;
var http$1 = require$$1;
var https$1 = require$$2;
var Writable = require$$3.Writable;
var assert = require$$4;
var debug = debug_1;

// Create handlers that pass events from native requests
var events = ["abort", "aborted", "connect", "error", "socket", "timeout"];
var eventHandlers = Object.create(null);
events.forEach(function (event) {
  eventHandlers[event] = function (arg1, arg2, arg3) {
    this._redirectable.emit(event, arg1, arg2, arg3);
  };
});

// Error types with codes
var RedirectionError = createErrorType(
  "ERR_FR_REDIRECTION_FAILURE",
  "Redirected request failed"
);
var TooManyRedirectsError = createErrorType(
  "ERR_FR_TOO_MANY_REDIRECTS",
  "Maximum number of redirects exceeded"
);
var MaxBodyLengthExceededError = createErrorType(
  "ERR_FR_MAX_BODY_LENGTH_EXCEEDED",
  "Request body larger than maxBodyLength limit"
);
var WriteAfterEndError = createErrorType(
  "ERR_STREAM_WRITE_AFTER_END",
  "write after end"
);

// An HTTP(S) request that can be redirected
function RedirectableRequest(options, responseCallback) {
  // Initialize the request
  Writable.call(this);
  this._sanitizeOptions(options);
  this._options = options;
  this._ended = false;
  this._ending = false;
  this._redirectCount = 0;
  this._redirects = [];
  this._requestBodyLength = 0;
  this._requestBodyBuffers = [];

  // Attach a callback if passed
  if (responseCallback) {
    this.on("response", responseCallback);
  }

  // React to responses of native requests
  var self = this;
  this._onNativeResponse = function (response) {
    self._processResponse(response);
  };

  // Perform the first request
  this._performRequest();
}
RedirectableRequest.prototype = Object.create(Writable.prototype);

RedirectableRequest.prototype.abort = function () {
  abortRequest(this._currentRequest);
  this.emit("abort");
};

// Writes buffered data to the current native request
RedirectableRequest.prototype.write = function (data, encoding, callback) {
  // Writing is not allowed if end has been called
  if (this._ending) {
    throw new WriteAfterEndError();
  }

  // Validate input and shift parameters if necessary
  if (!(typeof data === "string" || typeof data === "object" && ("length" in data))) {
    throw new TypeError("data should be a string, Buffer or Uint8Array");
  }
  if (typeof encoding === "function") {
    callback = encoding;
    encoding = null;
  }

  // Ignore empty buffers, since writing them doesn't invoke the callback
  // https://github.com/nodejs/node/issues/22066
  if (data.length === 0) {
    if (callback) {
      callback();
    }
    return;
  }
  // Only write when we don't exceed the maximum body length
  if (this._requestBodyLength + data.length <= this._options.maxBodyLength) {
    this._requestBodyLength += data.length;
    this._requestBodyBuffers.push({ data: data, encoding: encoding });
    this._currentRequest.write(data, encoding, callback);
  }
  // Error when we exceed the maximum body length
  else {
    this.emit("error", new MaxBodyLengthExceededError());
    this.abort();
  }
};

// Ends the current native request
RedirectableRequest.prototype.end = function (data, encoding, callback) {
  // Shift parameters if necessary
  if (typeof data === "function") {
    callback = data;
    data = encoding = null;
  }
  else if (typeof encoding === "function") {
    callback = encoding;
    encoding = null;
  }

  // Write data if needed and end
  if (!data) {
    this._ended = this._ending = true;
    this._currentRequest.end(null, null, callback);
  }
  else {
    var self = this;
    var currentRequest = this._currentRequest;
    this.write(data, encoding, function () {
      self._ended = true;
      currentRequest.end(null, null, callback);
    });
    this._ending = true;
  }
};

// Sets a header value on the current native request
RedirectableRequest.prototype.setHeader = function (name, value) {
  this._options.headers[name] = value;
  this._currentRequest.setHeader(name, value);
};

// Clears a header value on the current native request
RedirectableRequest.prototype.removeHeader = function (name) {
  delete this._options.headers[name];
  this._currentRequest.removeHeader(name);
};

// Global timeout for all underlying requests
RedirectableRequest.prototype.setTimeout = function (msecs, callback) {
  var self = this;

  // Destroys the socket on timeout
  function destroyOnTimeout(socket) {
    socket.setTimeout(msecs);
    socket.removeListener("timeout", socket.destroy);
    socket.addListener("timeout", socket.destroy);
  }

  // Sets up a timer to trigger a timeout event
  function startTimer(socket) {
    if (self._timeout) {
      clearTimeout(self._timeout);
    }
    self._timeout = setTimeout(function () {
      self.emit("timeout");
      clearTimer();
    }, msecs);
    destroyOnTimeout(socket);
  }

  // Stops a timeout from triggering
  function clearTimer() {
    // Clear the timeout
    if (self._timeout) {
      clearTimeout(self._timeout);
      self._timeout = null;
    }

    // Clean up all attached listeners
    self.removeListener("abort", clearTimer);
    self.removeListener("error", clearTimer);
    self.removeListener("response", clearTimer);
    if (callback) {
      self.removeListener("timeout", callback);
    }
    if (!self.socket) {
      self._currentRequest.removeListener("socket", startTimer);
    }
  }

  // Attach callback if passed
  if (callback) {
    this.on("timeout", callback);
  }

  // Start the timer if or when the socket is opened
  if (this.socket) {
    startTimer(this.socket);
  }
  else {
    this._currentRequest.once("socket", startTimer);
  }

  // Clean up on events
  this.on("socket", destroyOnTimeout);
  this.on("abort", clearTimer);
  this.on("error", clearTimer);
  this.on("response", clearTimer);

  return this;
};

// Proxy all other public ClientRequest methods
[
  "flushHeaders", "getHeader",
  "setNoDelay", "setSocketKeepAlive",
].forEach(function (method) {
  RedirectableRequest.prototype[method] = function (a, b) {
    return this._currentRequest[method](a, b);
  };
});

// Proxy all public ClientRequest properties
["aborted", "connection", "socket"].forEach(function (property) {
  Object.defineProperty(RedirectableRequest.prototype, property, {
    get: function () { return this._currentRequest[property]; },
  });
});

RedirectableRequest.prototype._sanitizeOptions = function (options) {
  // Ensure headers are always present
  if (!options.headers) {
    options.headers = {};
  }

  // Since http.request treats host as an alias of hostname,
  // but the url module interprets host as hostname plus port,
  // eliminate the host property to avoid confusion.
  if (options.host) {
    // Use hostname if set, because it has precedence
    if (!options.hostname) {
      options.hostname = options.host;
    }
    delete options.host;
  }

  // Complete the URL object when necessary
  if (!options.pathname && options.path) {
    var searchPos = options.path.indexOf("?");
    if (searchPos < 0) {
      options.pathname = options.path;
    }
    else {
      options.pathname = options.path.substring(0, searchPos);
      options.search = options.path.substring(searchPos);
    }
  }
};


// Executes the next native request (initial or redirect)
RedirectableRequest.prototype._performRequest = function () {
  // Load the native protocol
  var protocol = this._options.protocol;
  var nativeProtocol = this._options.nativeProtocols[protocol];
  if (!nativeProtocol) {
    this.emit("error", new TypeError("Unsupported protocol " + protocol));
    return;
  }

  // If specified, use the agent corresponding to the protocol
  // (HTTP and HTTPS use different types of agents)
  if (this._options.agents) {
    var scheme = protocol.slice(0, -1);
    this._options.agent = this._options.agents[scheme];
  }

  // Create the native request
  var request = this._currentRequest =
        nativeProtocol.request(this._options, this._onNativeResponse);
  this._currentUrl = url$1.format(this._options);

  // Set up event handlers
  request._redirectable = this;
  for (var e = 0; e < events.length; e++) {
    request.on(events[e], eventHandlers[events[e]]);
  }

  // End a redirected request
  // (The first request must be ended explicitly with RedirectableRequest#end)
  if (this._isRedirect) {
    // Write the request entity and end.
    var i = 0;
    var self = this;
    var buffers = this._requestBodyBuffers;
    (function writeNext(error) {
      // Only write if this request has not been redirected yet
      /* istanbul ignore else */
      if (request === self._currentRequest) {
        // Report any write errors
        /* istanbul ignore if */
        if (error) {
          self.emit("error", error);
        }
        // Write the next buffer if there are still left
        else if (i < buffers.length) {
          var buffer = buffers[i++];
          /* istanbul ignore else */
          if (!request.finished) {
            request.write(buffer.data, buffer.encoding, writeNext);
          }
        }
        // End the request if `end` has been called on us
        else if (self._ended) {
          request.end();
        }
      }
    }());
  }
};

// Processes a response from the current native request
RedirectableRequest.prototype._processResponse = function (response) {
  // Store the redirected response
  var statusCode = response.statusCode;
  if (this._options.trackRedirects) {
    this._redirects.push({
      url: this._currentUrl,
      headers: response.headers,
      statusCode: statusCode,
    });
  }

  // RFC7231§6.4: The 3xx (Redirection) class of status code indicates
  // that further action needs to be taken by the user agent in order to
  // fulfill the request. If a Location header field is provided,
  // the user agent MAY automatically redirect its request to the URI
  // referenced by the Location field value,
  // even if the specific status code is not understood.

  // If the response is not a redirect; return it as-is
  var location = response.headers.location;
  if (!location || this._options.followRedirects === false ||
      statusCode < 300 || statusCode >= 400) {
    response.responseUrl = this._currentUrl;
    response.redirects = this._redirects;
    this.emit("response", response);

    // Clean up
    this._requestBodyBuffers = [];
    return;
  }

  // The response is a redirect, so abort the current request
  abortRequest(this._currentRequest);
  // Discard the remainder of the response to avoid waiting for data
  response.destroy();

  // RFC7231§6.4: A client SHOULD detect and intervene
  // in cyclical redirections (i.e., "infinite" redirection loops).
  if (++this._redirectCount > this._options.maxRedirects) {
    this.emit("error", new TooManyRedirectsError());
    return;
  }

  // Store the request headers if applicable
  var requestHeaders;
  var beforeRedirect = this._options.beforeRedirect;
  if (beforeRedirect) {
    requestHeaders = Object.assign({
      // The Host header was set by nativeProtocol.request
      Host: response.req.getHeader("host"),
    }, this._options.headers);
  }

  // RFC7231§6.4: Automatic redirection needs to done with
  // care for methods not known to be safe, […]
  // RFC7231§6.4.2–3: For historical reasons, a user agent MAY change
  // the request method from POST to GET for the subsequent request.
  var method = this._options.method;
  if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" ||
      // RFC7231§6.4.4: The 303 (See Other) status code indicates that
      // the server is redirecting the user agent to a different resource […]
      // A user agent can perform a retrieval request targeting that URI
      // (a GET or HEAD request if using HTTP) […]
      (statusCode === 303) && !/^(?:GET|HEAD)$/.test(this._options.method)) {
    this._options.method = "GET";
    // Drop a possible entity and headers related to it
    this._requestBodyBuffers = [];
    removeMatchingHeaders(/^content-/i, this._options.headers);
  }

  // Drop the Host header, as the redirect might lead to a different host
  var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers);

  // If the redirect is relative, carry over the host of the last request
  var currentUrlParts = url$1.parse(this._currentUrl);
  var currentHost = currentHostHeader || currentUrlParts.host;
  var currentUrl = /^\w+:/.test(location) ? this._currentUrl :
    url$1.format(Object.assign(currentUrlParts, { host: currentHost }));

  // Determine the URL of the redirection
  var redirectUrl;
  try {
    redirectUrl = url$1.resolve(currentUrl, location);
  }
  catch (cause) {
    this.emit("error", new RedirectionError(cause));
    return;
  }

  // Create the redirected request
  debug("redirecting to", redirectUrl);
  this._isRedirect = true;
  var redirectUrlParts = url$1.parse(redirectUrl);
  Object.assign(this._options, redirectUrlParts);

  // Drop confidential headers when redirecting to a less secure protocol
  // or to a different domain that is not a superdomain
  if (redirectUrlParts.protocol !== currentUrlParts.protocol &&
     redirectUrlParts.protocol !== "https:" ||
     redirectUrlParts.host !== currentHost &&
     !isSubdomain(redirectUrlParts.host, currentHost)) {
    removeMatchingHeaders(/^(?:authorization|cookie)$/i, this._options.headers);
  }

  // Evaluate the beforeRedirect callback
  if (typeof beforeRedirect === "function") {
    var responseDetails = {
      headers: response.headers,
      statusCode: statusCode,
    };
    var requestDetails = {
      url: currentUrl,
      method: method,
      headers: requestHeaders,
    };
    try {
      beforeRedirect(this._options, responseDetails, requestDetails);
    }
    catch (err) {
      this.emit("error", err);
      return;
    }
    this._sanitizeOptions(this._options);
  }

  // Perform the redirected request
  try {
    this._performRequest();
  }
  catch (cause) {
    this.emit("error", new RedirectionError(cause));
  }
};

// Wraps the key/value object of protocols with redirect functionality
function wrap(protocols) {
  // Default settings
  var exports = {
    maxRedirects: 21,
    maxBodyLength: 10 * 1024 * 1024,
  };

  // Wrap each protocol
  var nativeProtocols = {};
  Object.keys(protocols).forEach(function (scheme) {
    var protocol = scheme + ":";
    var nativeProtocol = nativeProtocols[protocol] = protocols[scheme];
    var wrappedProtocol = exports[scheme] = Object.create(nativeProtocol);

    // Executes a request, following redirects
    function request(input, options, callback) {
      // Parse parameters
      if (typeof input === "string") {
        var urlStr = input;
        try {
          input = urlToOptions(new URL(urlStr));
        }
        catch (err) {
          /* istanbul ignore next */
          input = url$1.parse(urlStr);
        }
      }
      else if (URL && (input instanceof URL)) {
        input = urlToOptions(input);
      }
      else {
        callback = options;
        options = input;
        input = { protocol: protocol };
      }
      if (typeof options === "function") {
        callback = options;
        options = null;
      }

      // Set defaults
      options = Object.assign({
        maxRedirects: exports.maxRedirects,
        maxBodyLength: exports.maxBodyLength,
      }, input, options);
      options.nativeProtocols = nativeProtocols;

      assert.equal(options.protocol, protocol, "protocol mismatch");
      debug("options", options);
      return new RedirectableRequest(options, callback);
    }

    // Executes a GET request, following redirects
    function get(input, options, callback) {
      var wrappedRequest = wrappedProtocol.request(input, options, callback);
      wrappedRequest.end();
      return wrappedRequest;
    }

    // Expose the properties on the wrapped protocol
    Object.defineProperties(wrappedProtocol, {
      request: { value: request, configurable: true, enumerable: true, writable: true },
      get: { value: get, configurable: true, enumerable: true, writable: true },
    });
  });
  return exports;
}

/* istanbul ignore next */
function noop$1() { /* empty */ }

// from https://github.com/nodejs/node/blob/master/lib/internal/url.js
function urlToOptions(urlObject) {
  var options = {
    protocol: urlObject.protocol,
    hostname: urlObject.hostname.startsWith("[") ?
      /* istanbul ignore next */
      urlObject.hostname.slice(1, -1) :
      urlObject.hostname,
    hash: urlObject.hash,
    search: urlObject.search,
    pathname: urlObject.pathname,
    path: urlObject.pathname + urlObject.search,
    href: urlObject.href,
  };
  if (urlObject.port !== "") {
    options.port = Number(urlObject.port);
  }
  return options;
}

function removeMatchingHeaders(regex, headers) {
  var lastValue;
  for (var header in headers) {
    if (regex.test(header)) {
      lastValue = headers[header];
      delete headers[header];
    }
  }
  return (lastValue === null || typeof lastValue === "undefined") ?
    undefined : String(lastValue).trim();
}

function createErrorType(code, defaultMessage) {
  function CustomError(cause) {
    Error.captureStackTrace(this, this.constructor);
    if (!cause) {
      this.message = defaultMessage;
    }
    else {
      this.message = defaultMessage + ": " + cause.message;
      this.cause = cause;
    }
  }
  CustomError.prototype = new Error();
  CustomError.prototype.constructor = CustomError;
  CustomError.prototype.name = "Error [" + code + "]";
  CustomError.prototype.code = code;
  return CustomError;
}

function abortRequest(request) {
  for (var e = 0; e < events.length; e++) {
    request.removeListener(events[e], eventHandlers[events[e]]);
  }
  request.on("error", noop$1);
  request.abort();
}

function isSubdomain(subdomain, domain) {
  const dot = subdomain.length - domain.length - 1;
  return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain);
}

// Exports
followRedirects.exports = wrap({ http: http$1, https: https$1 });
followRedirects.exports.wrap = wrap;

var data = {
  "version": "0.26.1"
};

var utils$7 = utils$f;
var settle = settle$2;
var buildFullPath = buildFullPath$2;
var buildURL$1 = buildURL$3;
var http = require$$1;
var https = require$$2;
var httpFollow = followRedirects.exports.http;
var httpsFollow = followRedirects.exports.https;
var url = require$$0;
var zlib = require$$8;
var VERSION$1 = data.version;
var createError = createError$3;
var enhanceError$1 = enhanceError$3;
var transitionalDefaults$1 = transitional;
var Cancel$2 = Cancel_1;

var isHttps = /https:?/;

/**
 *
 * @param {http.ClientRequestArgs} options
 * @param {AxiosProxyConfig} proxy
 * @param {string} location
 */
function setProxy(options, proxy, location) {
  options.hostname = proxy.host;
  options.host = proxy.host;
  options.port = proxy.port;
  options.path = location;

  // Basic proxy authorization
  if (proxy.auth) {
    var base64 = Buffer.from(proxy.auth.username + ':' + proxy.auth.password, 'utf8').toString('base64');
    options.headers['Proxy-Authorization'] = 'Basic ' + base64;
  }

  // If a proxy is used, any redirects must also pass through the proxy
  options.beforeRedirect = function beforeRedirect(redirection) {
    redirection.headers.host = redirection.host;
    setProxy(redirection, proxy, redirection.href);
  };
}

/*eslint consistent-return:0*/
var http_1 = function httpAdapter(config) {
  return new Promise(function dispatchHttpRequest(resolvePromise, rejectPromise) {
    var onCanceled;
    function done() {
      if (config.cancelToken) {
        config.cancelToken.unsubscribe(onCanceled);
      }

      if (config.signal) {
        config.signal.removeEventListener('abort', onCanceled);
      }
    }
    var resolve = function resolve(value) {
      done();
      resolvePromise(value);
    };
    var rejected = false;
    var reject = function reject(value) {
      done();
      rejected = true;
      rejectPromise(value);
    };
    var data = config.data;
    var headers = config.headers;
    var headerNames = {};

    Object.keys(headers).forEach(function storeLowerName(name) {
      headerNames[name.toLowerCase()] = name;
    });

    // Set User-Agent (required by some servers)
    // See https://github.com/axios/axios/issues/69
    if ('user-agent' in headerNames) {
      // User-Agent is specified; handle case where no UA header is desired
      if (!headers[headerNames['user-agent']]) {
        delete headers[headerNames['user-agent']];
      }
      // Otherwise, use specified value
    } else {
      // Only set header if it hasn't been set in config
      headers['User-Agent'] = 'axios/' + VERSION$1;
    }

    if (data && !utils$7.isStream(data)) {
      if (Buffer.isBuffer(data)) ; else if (utils$7.isArrayBuffer(data)) {
        data = Buffer.from(new Uint8Array(data));
      } else if (utils$7.isString(data)) {
        data = Buffer.from(data, 'utf-8');
      } else {
        return reject(createError(
          'Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream',
          config
        ));
      }

      if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) {
        return reject(createError('Request body larger than maxBodyLength limit', config));
      }

      // Add Content-Length header if data exists
      if (!headerNames['content-length']) {
        headers['Content-Length'] = data.length;
      }
    }

    // HTTP basic authentication
    var auth = undefined;
    if (config.auth) {
      var username = config.auth.username || '';
      var password = config.auth.password || '';
      auth = username + ':' + password;
    }

    // Parse url
    var fullPath = buildFullPath(config.baseURL, config.url);
    var parsed = url.parse(fullPath);
    var protocol = parsed.protocol || 'http:';

    if (!auth && parsed.auth) {
      var urlAuth = parsed.auth.split(':');
      var urlUsername = urlAuth[0] || '';
      var urlPassword = urlAuth[1] || '';
      auth = urlUsername + ':' + urlPassword;
    }

    if (auth && headerNames.authorization) {
      delete headers[headerNames.authorization];
    }

    var isHttpsRequest = isHttps.test(protocol);
    var agent = isHttpsRequest ? config.httpsAgent : config.httpAgent;

    try {
      buildURL$1(parsed.path, config.params, config.paramsSerializer).replace(/^\?/, '');
    } catch (err) {
      var customErr = new Error(err.message);
      customErr.config = config;
      customErr.url = config.url;
      customErr.exists = true;
      reject(customErr);
    }

    var options = {
      path: buildURL$1(parsed.path, config.params, config.paramsSerializer).replace(/^\?/, ''),
      method: config.method.toUpperCase(),
      headers: headers,
      agent: agent,
      agents: { http: config.httpAgent, https: config.httpsAgent },
      auth: auth
    };

    if (config.socketPath) {
      options.socketPath = config.socketPath;
    } else {
      options.hostname = parsed.hostname;
      options.port = parsed.port;
    }

    var proxy = config.proxy;
    if (!proxy && proxy !== false) {
      var proxyEnv = protocol.slice(0, -1) + '_proxy';
      var proxyUrl = process.env[proxyEnv] || process.env[proxyEnv.toUpperCase()];
      if (proxyUrl) {
        var parsedProxyUrl = url.parse(proxyUrl);
        var noProxyEnv = process.env.no_proxy || process.env.NO_PROXY;
        var shouldProxy = true;

        if (noProxyEnv) {
          var noProxy = noProxyEnv.split(',').map(function trim(s) {
            return s.trim();
          });

          shouldProxy = !noProxy.some(function proxyMatch(proxyElement) {
            if (!proxyElement) {
              return false;
            }
            if (proxyElement === '*') {
              return true;
            }
            if (proxyElement[0] === '.' &&
                parsed.hostname.substr(parsed.hostname.length - proxyElement.length) === proxyElement) {
              return true;
            }

            return parsed.hostname === proxyElement;
          });
        }

        if (shouldProxy) {
          proxy = {
            host: parsedProxyUrl.hostname,
            port: parsedProxyUrl.port,
            protocol: parsedProxyUrl.protocol
          };

          if (parsedProxyUrl.auth) {
            var proxyUrlAuth = parsedProxyUrl.auth.split(':');
            proxy.auth = {
              username: proxyUrlAuth[0],
              password: proxyUrlAuth[1]
            };
          }
        }
      }
    }

    if (proxy) {
      options.headers.host = parsed.hostname + (parsed.port ? ':' + parsed.port : '');
      setProxy(options, proxy, protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path);
    }

    var transport;
    var isHttpsProxy = isHttpsRequest && (proxy ? isHttps.test(proxy.protocol) : true);
    if (config.transport) {
      transport = config.transport;
    } else if (config.maxRedirects === 0) {
      transport = isHttpsProxy ? https : http;
    } else {
      if (config.maxRedirects) {
        options.maxRedirects = config.maxRedirects;
      }
      transport = isHttpsProxy ? httpsFollow : httpFollow;
    }

    if (config.maxBodyLength > -1) {
      options.maxBodyLength = config.maxBodyLength;
    }

    if (config.insecureHTTPParser) {
      options.insecureHTTPParser = config.insecureHTTPParser;
    }

    // Create the request
    var req = transport.request(options, function handleResponse(res) {
      if (req.aborted) return;

      // uncompress the response body transparently if required
      var stream = res;

      // return the last request in case of redirects
      var lastRequest = res.req || req;


      // if no content, is HEAD request or decompress disabled we should not decompress
      if (res.statusCode !== 204 && lastRequest.method !== 'HEAD' && config.decompress !== false) {
        switch (res.headers['content-encoding']) {
        /*eslint default-case:0*/
        case 'gzip':
        case 'compress':
        case 'deflate':
        // add the unzipper to the body stream processing pipeline
          stream = stream.pipe(zlib.createUnzip());

          // remove the content-encoding in order to not confuse downstream operations
          delete res.headers['content-encoding'];
          break;
        }
      }

      var response = {
        status: res.statusCode,
        statusText: res.statusMessage,
        headers: res.headers,
        config: config,
        request: lastRequest
      };

      if (config.responseType === 'stream') {
        response.data = stream;
        settle(resolve, reject, response);
      } else {
        var responseBuffer = [];
        var totalResponseBytes = 0;
        stream.on('data', function handleStreamData(chunk) {
          responseBuffer.push(chunk);
          totalResponseBytes += chunk.length;

          // make sure the content length is not over the maxContentLength if specified
          if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) {
            // stream.destoy() emit aborted event before calling reject() on Node.js v16
            rejected = true;
            stream.destroy();
            reject(createError('maxContentLength size of ' + config.maxContentLength + ' exceeded',
              config, null, lastRequest));
          }
        });

        stream.on('aborted', function handlerStreamAborted() {
          if (rejected) {
            return;
          }
          stream.destroy();
          reject(createError('error request aborted', config, 'ERR_REQUEST_ABORTED', lastRequest));
        });

        stream.on('error', function handleStreamError(err) {
          if (req.aborted) return;
          reject(enhanceError$1(err, config, null, lastRequest));
        });

        stream.on('end', function handleStreamEnd() {
          try {
            var responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer);
            if (config.responseType !== 'arraybuffer') {
              responseData = responseData.toString(config.responseEncoding);
              if (!config.responseEncoding || config.responseEncoding === 'utf8') {
                responseData = utils$7.stripBOM(responseData);
              }
            }
            response.data = responseData;
          } catch (err) {
            reject(enhanceError$1(err, config, err.code, response.request, response));
          }
          settle(resolve, reject, response);
        });
      }
    });

    // Handle errors
    req.on('error', function handleRequestError(err) {
      if (req.aborted && err.code !== 'ERR_FR_TOO_MANY_REDIRECTS') return;
      reject(enhanceError$1(err, config, null, req));
    });

    // set tcp keep alive to prevent drop connection by peer
    req.on('socket', function handleRequestSocket(socket) {
      // default interval of sending ack packet is 1 minute
      socket.setKeepAlive(true, 1000 * 60);
    });

    // Handle request timeout
    if (config.timeout) {
      // This is forcing a int timeout to avoid problems if the `req` interface doesn't handle other types.
      var timeout = parseInt(config.timeout, 10);

      if (isNaN(timeout)) {
        reject(createError(
          'error trying to parse `config.timeout` to int',
          config,
          'ERR_PARSE_TIMEOUT',
          req
        ));

        return;
      }

      // Sometime, the response will be very slow, and does not respond, the connect event will be block by event loop system.
      // And timer callback will be fired, and abort() will be invoked before connection, then get "socket hang up" and code ECONNRESET.
      // At this time, if we have a large number of request, nodejs will hang up some socket on background. and the number will up and up.
      // And then these socket which be hang up will devoring CPU little by little.
      // ClientRequest.setTimeout will be fired on the specify milliseconds, and can make sure that abort() will be fired after connect.
      req.setTimeout(timeout, function handleRequestTimeout() {
        req.abort();
        var timeoutErrorMessage = '';
        if (config.timeoutErrorMessage) {
          timeoutErrorMessage = config.timeoutErrorMessage;
        } else {
          timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';
        }
        var transitional = config.transitional || transitionalDefaults$1;
        reject(createError(
          timeoutErrorMessage,
          config,
          transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',
          req
        ));
      });
    }

    if (config.cancelToken || config.signal) {
      // Handle cancellation
      // eslint-disable-next-line func-names
      onCanceled = function(cancel) {
        if (req.aborted) return;

        req.abort();
        reject(!cancel || (cancel && cancel.type) ? new Cancel$2('canceled') : cancel);
      };

      config.cancelToken && config.cancelToken.subscribe(onCanceled);
      if (config.signal) {
        config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);
      }
    }


    // Send the request
    if (utils$7.isStream(data)) {
      data.on('error', function handleStreamError(err) {
        reject(enhanceError$1(err, config, null, req));
      }).pipe(req);
    } else {
      req.end(data);
    }
  });
};

var utils$6 = utils$f;
var normalizeHeaderName = normalizeHeaderName$1;
var enhanceError = enhanceError$3;
var transitionalDefaults = transitional;

var DEFAULT_CONTENT_TYPE = {
  'Content-Type': 'application/x-www-form-urlencoded'
};

function setContentTypeIfUnset(headers, value) {
  if (!utils$6.isUndefined(headers) && utils$6.isUndefined(headers['Content-Type'])) {
    headers['Content-Type'] = value;
  }
}

function getDefaultAdapter() {
  var adapter;
  if (typeof XMLHttpRequest !== 'undefined') {
    // For browsers use XHR adapter
    adapter = xhr;
  } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {
    // For node use HTTP adapter
    adapter = http_1;
  }
  return adapter;
}

function stringifySafely(rawValue, parser, encoder) {
  if (utils$6.isString(rawValue)) {
    try {
      (parser || JSON.parse)(rawValue);
      return utils$6.trim(rawValue);
    } catch (e) {
      if (e.name !== 'SyntaxError') {
        throw e;
      }
    }
  }

  return (encoder || JSON.stringify)(rawValue);
}

var defaults$3 = {

  transitional: transitionalDefaults,

  adapter: getDefaultAdapter(),

  transformRequest: [function transformRequest(data, headers) {
    normalizeHeaderName(headers, 'Accept');
    normalizeHeaderName(headers, 'Content-Type');

    if (utils$6.isFormData(data) ||
      utils$6.isArrayBuffer(data) ||
      utils$6.isBuffer(data) ||
      utils$6.isStream(data) ||
      utils$6.isFile(data) ||
      utils$6.isBlob(data)
    ) {
      return data;
    }
    if (utils$6.isArrayBufferView(data)) {
      return data.buffer;
    }
    if (utils$6.isURLSearchParams(data)) {
      setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');
      return data.toString();
    }
    if (utils$6.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {
      setContentTypeIfUnset(headers, 'application/json');
      return stringifySafely(data);
    }
    return data;
  }],

  transformResponse: [function transformResponse(data) {
    var transitional = this.transitional || defaults$3.transitional;
    var silentJSONParsing = transitional && transitional.silentJSONParsing;
    var forcedJSONParsing = transitional && transitional.forcedJSONParsing;
    var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';

    if (strictJSONParsing || (forcedJSONParsing && utils$6.isString(data) && data.length)) {
      try {
        return JSON.parse(data);
      } catch (e) {
        if (strictJSONParsing) {
          if (e.name === 'SyntaxError') {
            throw enhanceError(e, this, 'E_JSON_PARSE');
          }
          throw e;
        }
      }
    }

    return data;
  }],

  /**
   * A timeout in milliseconds to abort a request. If set to 0 (default) a
   * timeout is not created.
   */
  timeout: 0,

  xsrfCookieName: 'XSRF-TOKEN',
  xsrfHeaderName: 'X-XSRF-TOKEN',

  maxContentLength: -1,
  maxBodyLength: -1,

  validateStatus: function validateStatus(status) {
    return status >= 200 && status < 300;
  },

  headers: {
    common: {
      'Accept': 'application/json, text/plain, */*'
    }
  }
};

utils$6.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {
  defaults$3.headers[method] = {};
});

utils$6.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
  defaults$3.headers[method] = utils$6.merge(DEFAULT_CONTENT_TYPE);
});

var defaults_1 = defaults$3;

var utils$5 = utils$f;
var defaults$2 = defaults_1;

/**
 * Transform the data for a request or a response
 *
 * @param {Object|String} data The data to be transformed
 * @param {Array} headers The headers for the request or response
 * @param {Array|Function} fns A single function or Array of functions
 * @returns {*} The resulting transformed data
 */
var transformData$1 = function transformData(data, headers, fns) {
  var context = this || defaults$2;
  /*eslint no-param-reassign:0*/
  utils$5.forEach(fns, function transform(fn) {
    data = fn.call(context, data, headers);
  });

  return data;
};

var isCancel$1 = function isCancel(value) {
  return !!(value && value.__CANCEL__);
};

var utils$4 = utils$f;
var transformData = transformData$1;
var isCancel = isCancel$1;
var defaults$1 = defaults_1;
var Cancel$1 = Cancel_1;

/**
 * Throws a `Cancel` if cancellation has been requested.
 */
function throwIfCancellationRequested(config) {
  if (config.cancelToken) {
    config.cancelToken.throwIfRequested();
  }

  if (config.signal && config.signal.aborted) {
    throw new Cancel$1('canceled');
  }
}

/**
 * Dispatch a request to the server using the configured adapter.
 *
 * @param {object} config The config that is to be used for the request
 * @returns {Promise} The Promise to be fulfilled
 */
var dispatchRequest$1 = function dispatchRequest(config) {
  throwIfCancellationRequested(config);

  // Ensure headers exist
  config.headers = config.headers || {};

  // Transform request data
  config.data = transformData.call(
    config,
    config.data,
    config.headers,
    config.transformRequest
  );

  // Flatten headers
  config.headers = utils$4.merge(
    config.headers.common || {},
    config.headers[config.method] || {},
    config.headers
  );

  utils$4.forEach(
    ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],
    function cleanHeaderConfig(method) {
      delete config.headers[method];
    }
  );

  var adapter = config.adapter || defaults$1.adapter;

  return adapter(config).then(function onAdapterResolution(response) {
    throwIfCancellationRequested(config);

    // Transform response data
    response.data = transformData.call(
      config,
      response.data,
      response.headers,
      config.transformResponse
    );

    return response;
  }, function onAdapterRejection(reason) {
    if (!isCancel(reason)) {
      throwIfCancellationRequested(config);

      // Transform response data
      if (reason && reason.response) {
        reason.response.data = transformData.call(
          config,
          reason.response.data,
          reason.response.headers,
          config.transformResponse
        );
      }
    }

    return Promise.reject(reason);
  });
};

var utils$3 = utils$f;

/**
 * Config-specific merge-function which creates a new config-object
 * by merging two configuration objects together.
 *
 * @param {Object} config1
 * @param {Object} config2
 * @returns {Object} New object resulting from merging config2 to config1
 */
var mergeConfig$3 = function mergeConfig(config1, config2) {
  // eslint-disable-next-line no-param-reassign
  config2 = config2 || {};
  var config = {};

  function getMergedValue(target, source) {
    if (utils$3.isPlainObject(target) && utils$3.isPlainObject(source)) {
      return utils$3.merge(target, source);
    } else if (utils$3.isPlainObject(source)) {
      return utils$3.merge({}, source);
    } else if (utils$3.isArray(source)) {
      return source.slice();
    }
    return source;
  }

  // eslint-disable-next-line consistent-return
  function mergeDeepProperties(prop) {
    if (!utils$3.isUndefined(config2[prop])) {
      return getMergedValue(config1[prop], config2[prop]);
    } else if (!utils$3.isUndefined(config1[prop])) {
      return getMergedValue(undefined, config1[prop]);
    }
  }

  // eslint-disable-next-line consistent-return
  function valueFromConfig2(prop) {
    if (!utils$3.isUndefined(config2[prop])) {
      return getMergedValue(undefined, config2[prop]);
    }
  }

  // eslint-disable-next-line consistent-return
  function defaultToConfig2(prop) {
    if (!utils$3.isUndefined(config2[prop])) {
      return getMergedValue(undefined, config2[prop]);
    } else if (!utils$3.isUndefined(config1[prop])) {
      return getMergedValue(undefined, config1[prop]);
    }
  }

  // eslint-disable-next-line consistent-return
  function mergeDirectKeys(prop) {
    if (prop in config2) {
      return getMergedValue(config1[prop], config2[prop]);
    } else if (prop in config1) {
      return getMergedValue(undefined, config1[prop]);
    }
  }

  var mergeMap = {
    'url': valueFromConfig2,
    'method': valueFromConfig2,
    'data': valueFromConfig2,
    'baseURL': defaultToConfig2,
    'transformRequest': defaultToConfig2,
    'transformResponse': defaultToConfig2,
    'paramsSerializer': defaultToConfig2,
    'timeout': defaultToConfig2,
    'timeoutMessage': defaultToConfig2,
    'withCredentials': defaultToConfig2,
    'adapter': defaultToConfig2,
    'responseType': defaultToConfig2,
    'xsrfCookieName': defaultToConfig2,
    'xsrfHeaderName': defaultToConfig2,
    'onUploadProgress': defaultToConfig2,
    'onDownloadProgress': defaultToConfig2,
    'decompress': defaultToConfig2,
    'maxContentLength': defaultToConfig2,
    'maxBodyLength': defaultToConfig2,
    'transport': defaultToConfig2,
    'httpAgent': defaultToConfig2,
    'httpsAgent': defaultToConfig2,
    'cancelToken': defaultToConfig2,
    'socketPath': defaultToConfig2,
    'responseEncoding': defaultToConfig2,
    'validateStatus': mergeDirectKeys
  };

  utils$3.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {
    var merge = mergeMap[prop] || mergeDeepProperties;
    var configValue = merge(prop);
    (utils$3.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);
  });

  return config;
};

var VERSION = data.version;

var validators$1 = {};

// eslint-disable-next-line func-names
['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {
  validators$1[type] = function validator(thing) {
    return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;
  };
});

var deprecatedWarnings = {};

/**
 * Transitional option validator
 * @param {function|boolean?} validator - set to false if the transitional option has been removed
 * @param {string?} version - deprecated version / removed since version
 * @param {string?} message - some message with additional info
 * @returns {function}
 */
validators$1.transitional = function transitional(validator, version, message) {
  function formatMessage(opt, desc) {
    return '[Axios v' + VERSION + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : '');
  }

  // eslint-disable-next-line func-names
  return function(value, opt, opts) {
    if (validator === false) {
      throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));
    }

    if (version && !deprecatedWarnings[opt]) {
      deprecatedWarnings[opt] = true;
      // eslint-disable-next-line no-console
      console.warn(
        formatMessage(
          opt,
          ' has been deprecated since v' + version + ' and will be removed in the near future'
        )
      );
    }

    return validator ? validator(value, opt, opts) : true;
  };
};

/**
 * Assert object's properties type
 * @param {object} options
 * @param {object} schema
 * @param {boolean?} allowUnknown
 */

function assertOptions(options, schema, allowUnknown) {
  if (typeof options !== 'object') {
    throw new TypeError('options must be an object');
  }
  var keys = Object.keys(options);
  var i = keys.length;
  while (i-- > 0) {
    var opt = keys[i];
    var validator = schema[opt];
    if (validator) {
      var value = options[opt];
      var result = value === undefined || validator(value, opt, options);
      if (result !== true) {
        throw new TypeError('option ' + opt + ' must be ' + result);
      }
      continue;
    }
    if (allowUnknown !== true) {
      throw Error('Unknown option ' + opt);
    }
  }
}

var validator$1 = {
  assertOptions: assertOptions,
  validators: validators$1
};

var utils$2 = utils$f;
var buildURL = buildURL$3;
var InterceptorManager = InterceptorManager_1;
var dispatchRequest = dispatchRequest$1;
var mergeConfig$2 = mergeConfig$3;
var validator = validator$1;

var validators = validator.validators;
/**
 * Create a new instance of Axios
 *
 * @param {Object} instanceConfig The default config for the instance
 */
function Axios$1(instanceConfig) {
  this.defaults = instanceConfig;
  this.interceptors = {
    request: new InterceptorManager(),
    response: new InterceptorManager()
  };
}

/**
 * Dispatch a request
 *
 * @param {Object} config The config specific for this request (merged with this.defaults)
 */
Axios$1.prototype.request = function request(configOrUrl, config) {
  /*eslint no-param-reassign:0*/
  // Allow for axios('example/url'[, config]) a la fetch API
  if (typeof configOrUrl === 'string') {
    config = config || {};
    config.url = configOrUrl;
  } else {
    config = configOrUrl || {};
  }

  config = mergeConfig$2(this.defaults, config);

  // Set config.method
  if (config.method) {
    config.method = config.method.toLowerCase();
  } else if (this.defaults.method) {
    config.method = this.defaults.method.toLowerCase();
  } else {
    config.method = 'get';
  }

  var transitional = config.transitional;

  if (transitional !== undefined) {
    validator.assertOptions(transitional, {
      silentJSONParsing: validators.transitional(validators.boolean),
      forcedJSONParsing: validators.transitional(validators.boolean),
      clarifyTimeoutError: validators.transitional(validators.boolean)
    }, false);
  }

  // filter out skipped interceptors
  var requestInterceptorChain = [];
  var synchronousRequestInterceptors = true;
  this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {
    if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {
      return;
    }

    synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;

    requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);
  });

  var responseInterceptorChain = [];
  this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {
    responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);
  });

  var promise;

  if (!synchronousRequestInterceptors) {
    var chain = [dispatchRequest, undefined];

    Array.prototype.unshift.apply(chain, requestInterceptorChain);
    chain = chain.concat(responseInterceptorChain);

    promise = Promise.resolve(config);
    while (chain.length) {
      promise = promise.then(chain.shift(), chain.shift());
    }

    return promise;
  }


  var newConfig = config;
  while (requestInterceptorChain.length) {
    var onFulfilled = requestInterceptorChain.shift();
    var onRejected = requestInterceptorChain.shift();
    try {
      newConfig = onFulfilled(newConfig);
    } catch (error) {
      onRejected(error);
      break;
    }
  }

  try {
    promise = dispatchRequest(newConfig);
  } catch (error) {
    return Promise.reject(error);
  }

  while (responseInterceptorChain.length) {
    promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());
  }

  return promise;
};

Axios$1.prototype.getUri = function getUri(config) {
  config = mergeConfig$2(this.defaults, config);
  return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, '');
};

// Provide aliases for supported request methods
utils$2.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {
  /*eslint func-names:0*/
  Axios$1.prototype[method] = function(url, config) {
    return this.request(mergeConfig$2(config || {}, {
      method: method,
      url: url,
      data: (config || {}).data
    }));
  };
});

utils$2.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
  /*eslint func-names:0*/
  Axios$1.prototype[method] = function(url, data, config) {
    return this.request(mergeConfig$2(config || {}, {
      method: method,
      url: url,
      data: data
    }));
  };
});

var Axios_1 = Axios$1;

var Cancel = Cancel_1;

/**
 * A `CancelToken` is an object that can be used to request cancellation of an operation.
 *
 * @class
 * @param {Function} executor The executor function.
 */
function CancelToken$1(executor) {
  if (typeof executor !== 'function') {
    throw new TypeError('executor must be a function.');
  }

  var resolvePromise;

  this.promise = new Promise(function promiseExecutor(resolve) {
    resolvePromise = resolve;
  });

  var token = this;

  // eslint-disable-next-line func-names
  this.promise.then(function(cancel) {
    if (!token._listeners) return;

    var i;
    var l = token._listeners.length;

    for (i = 0; i < l; i++) {
      token._listeners[i](cancel);
    }
    token._listeners = null;
  });

  // eslint-disable-next-line func-names
  this.promise.then = function(onfulfilled) {
    var _resolve;
    // eslint-disable-next-line func-names
    var promise = new Promise(function(resolve) {
      token.subscribe(resolve);
      _resolve = resolve;
    }).then(onfulfilled);

    promise.cancel = function reject() {
      token.unsubscribe(_resolve);
    };

    return promise;
  };

  executor(function cancel(message) {
    if (token.reason) {
      // Cancellation has already been requested
      return;
    }

    token.reason = new Cancel(message);
    resolvePromise(token.reason);
  });
}

/**
 * Throws a `Cancel` if cancellation has been requested.
 */
CancelToken$1.prototype.throwIfRequested = function throwIfRequested() {
  if (this.reason) {
    throw this.reason;
  }
};

/**
 * Subscribe to the cancel signal
 */

CancelToken$1.prototype.subscribe = function subscribe(listener) {
  if (this.reason) {
    listener(this.reason);
    return;
  }

  if (this._listeners) {
    this._listeners.push(listener);
  } else {
    this._listeners = [listener];
  }
};

/**
 * Unsubscribe from the cancel signal
 */

CancelToken$1.prototype.unsubscribe = function unsubscribe(listener) {
  if (!this._listeners) {
    return;
  }
  var index = this._listeners.indexOf(listener);
  if (index !== -1) {
    this._listeners.splice(index, 1);
  }
};

/**
 * Returns an object that contains a new `CancelToken` and a function that, when called,
 * cancels the `CancelToken`.
 */
CancelToken$1.source = function source() {
  var cancel;
  var token = new CancelToken$1(function executor(c) {
    cancel = c;
  });
  return {
    token: token,
    cancel: cancel
  };
};

var CancelToken_1 = CancelToken$1;

/**
 * Syntactic sugar for invoking a function and expanding an array for arguments.
 *
 * Common use case would be to use `Function.prototype.apply`.
 *
 *  ```js
 *  function f(x, y, z) {}
 *  var args = [1, 2, 3];
 *  f.apply(null, args);
 *  ```
 *
 * With `spread` this example can be re-written.
 *
 *  ```js
 *  spread(function(x, y, z) {})([1, 2, 3]);
 *  ```
 *
 * @param {Function} callback
 * @returns {Function}
 */
var spread = function spread(callback) {
  return function wrap(arr) {
    return callback.apply(null, arr);
  };
};

var utils$1 = utils$f;

/**
 * Determines whether the payload is an error thrown by Axios
 *
 * @param {*} payload The value to test
 * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false
 */
var isAxiosError = function isAxiosError(payload) {
  return utils$1.isObject(payload) && (payload.isAxiosError === true);
};

var utils = utils$f;
var bind = bind$2;
var Axios = Axios_1;
var mergeConfig$1 = mergeConfig$3;
var defaults = defaults_1;

/**
 * Create an instance of Axios
 *
 * @param {Object} defaultConfig The default config for the instance
 * @return {Axios} A new instance of Axios
 */
function createInstance(defaultConfig) {
  var context = new Axios(defaultConfig);
  var instance = bind(Axios.prototype.request, context);

  // Copy axios.prototype to instance
  utils.extend(instance, Axios.prototype, context);

  // Copy context to instance
  utils.extend(instance, context);

  // Factory for creating new instances
  instance.create = function create(instanceConfig) {
    return createInstance(mergeConfig$1(defaultConfig, instanceConfig));
  };

  return instance;
}

// Create the default instance to be exported
var axios$1 = createInstance(defaults);

// Expose Axios class to allow class inheritance
axios$1.Axios = Axios;

// Expose Cancel & CancelToken
axios$1.Cancel = Cancel_1;
axios$1.CancelToken = CancelToken_1;
axios$1.isCancel = isCancel$1;
axios$1.VERSION = data.version;

// Expose all/spread
axios$1.all = function all(promises) {
  return Promise.all(promises);
};
axios$1.spread = spread;

// Expose isAxiosError
axios$1.isAxiosError = isAxiosError;

axios$2.exports = axios$1;

// Allow use of default import syntax in TypeScript
axios$2.exports.default = axios$1;

var axios = axios$2.exports;

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-10-14 10:45:50
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-01 10:11:08
 * @FilePath: /jwb-vue3-ui/packages/utils/catch.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const magusCloudCatch = {
    Cache: {
        /**
         * 总容量5M
         * 存入缓存，支持字符串类型、json对象的存储
         * 页面关闭后依然有效 ie7+都有效
         * @param key 缓存key
         * @param stringVal
         * @time 数字 缓存有效时间（秒） 默认10年（永久）
         * 注：localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后，数据依然可用。不能控制缓存时间，故此扩展
         * */
        getNoExpireTime(key) {
            if (!localStorage) {
                return false;
            }
            return localStorage.getItem(key);
        },
        putNoExpireTime(key, stringVal) {
            try {
                if (!localStorage) {
                    return false;
                }
                return localStorage.setItem(key, stringVal);
            }
            catch (e) {
                return e;
            }
        },
        put(key, stringVal, time) {
            try {
                if (!localStorage) {
                    return false;
                }
                if (!time || Number.isNaN(time)) {
                    time = 3650 * 24 * 60 * 60;
                } // 10年
                const cacheExpireDate = new Date().getTime() - 1 + time * 1000;
                const cacheVal = {
                    val: stringVal,
                    exp: cacheExpireDate
                };
                localStorage.setItem(key, JSON.stringify(cacheVal)); // 存入缓存值
                return true;
                // console.log(key+":存入缓存，"+new Date(cacheExpireDate)+"到期");
            }
            catch (e) {
                return e;
            }
        },
        /** 获取缓存 */
        get(key) {
            try {
                if (!localStorage) {
                    return false;
                }
                const cacheVal = localStorage.getItem(key);
                const result = JSON.parse(cacheVal);
                const now = new Date().getTime() - 1;
                if (!result) {
                    return null;
                } // 缓存不存在
                if (now > result.exp) {
                    // 缓存过期
                    this.remove(key);
                    return "";
                }
                // console.log("get cache:"+key);
                return result.val;
            }
            catch (e) {
                this.remove(key);
                return null;
            }
        },
        /** 移除缓存，一般情况不手动调用，缓存过期自动调用 */
        remove(key) {
            if (!localStorage) {
                return;
            }
            localStorage.removeItem(key);
        },
        /** 清空所有缓存 */
        clear() {
            if (!localStorage) {
                return;
            }
            localStorage.clear();
        },
        /** 浏览器最大可用 */
        max() { },
        /** 当前最大可用 */
        last() { },
        /** 已用 */
        used() { }
    }
};
const catchUtil = {
    getLocalItem(key, needEmpireTime = false) {
        return needEmpireTime ? magusCloudCatch.Cache.get(key) : magusCloudCatch.Cache.getNoExpireTime(key);
    },
    setLocalItem(key, value, time = "") {
        time ? magusCloudCatch.Cache.put(key, value, time) : magusCloudCatch.Cache.putNoExpireTime(key, value);
    },
    removeLocalItem(key) {
        magusCloudCatch.Cache.remove(key);
    },
    clearAll() {
        magusCloudCatch.Cache.clear();
    },
    setSession(name, value) {
        if (window.opener && Object.getOwnPropertyNames(window.opener).length > 0) {
            window.opener.sessionStorage.setItem(name, value);
        }
        else {
            sessionStorage.setItem(name, value);
        }
    },
    getSession(name) {
        if (window.opener && Object.getOwnPropertyNames(window.opener).length > 0) {
            return window.opener.sessionStorage.getItem(name);
        }
        return sessionStorage.getItem(name);
    }
};

/* eslint-disable func-names */
// import {
//   Message
// } from 'element-ui';
// 创建axios实例
const service = axios.create({
    // baseURL: process.env.VUE_APP_BASE_API, // api的base_url
    timeout: 300000
});
// console.log(service);
// 设置cookie
const setCookie = function (cname, cvalue, exdays) {
    const d = new Date();
    d.setTime(d.getTime() + exdays * 24 * 60 * 60 * 1000);
    const expires = `expires=${d.toUTCString()}`;
    document.cookie = `${cname}=${cvalue}; ${expires}`;
};
// 清除cookie
const clearCookie = function (name) {
    setCookie(name, "", -1);
};
const pendingQueue = new Map();
const { CancelToken } = axios;
// 判断请求是否在队列中，如果在就对队列中的该请求执行取消操作
const judgePendingFunc = function (config) {
    if (pendingQueue.has(`${config.method}->${config.url}`)) {
        pendingQueue.get(`${config.method}->${config.url}`)(); // 注意这里的括号不要漏掉
    }
};
// 删除队列中对应已执行的请求
const removeResolvedFunc = function (config) {
    if (pendingQueue.has(`${config.method}->${config.url}`)) {
        pendingQueue.delete(`${config.method}->${config.url}`);
    }
};
const resetSetItem = function (key, newVal) {
    if (key === "taskChange") {
        // 创建一个StorageEvent事件
        const newStorageEvent = document.createEvent("StorageEvent");
        const storage = {
            setTaskItem(k, val) {
                sessionStorage.setItem(k, val);
                // 初始化创建的事件
                newStorageEvent.initStorageEvent("setTaskItem", false, false, k, null, val, undefined, null);
                // 派发对象
                window.dispatchEvent(newStorageEvent);
            }
        };
        return storage.setTaskItem(key, newVal);
    }
};
// 202 头部信息
let MlinkUrl = "";
// request拦截器
service.interceptors.request.use((config) => {
    // 请求发起之前先检验该请求是否在队列中，如果在就把队列中pending的请求cancel掉
    judgePendingFunc(config);
    // 将pending队列中的请求设置为当前
    config.cancelToken = new CancelToken((cb) => {
        pendingQueue.set(`${config.method}->${config.url}`, cb);
    });
    // eslint-disable-next-line no-underscore-dangle
    const _token = catchUtil.getLocalItem("token");
    if (_token) {
        config.headers.Authorization = `Bearer ${_token}`; // 让每个请求携带自定义token 请根据实际情况自行修改 // change by wen hao
        config.headers["Content-Type"] = "application/json";
    }
    if (config.headers["Mlink-URL"]) {
        MlinkUrl = config.headers["Mlink-URL"];
    }
    return config;
}, (error) => {
    // Do something with request error
    console.log(error); // for debug
    Promise.reject(error);
});
// respone拦截器
service.interceptors.response.use((response) => {
    removeResolvedFunc(response.config);
    const res = response.data;
    // 202 状态码拦截
    if (response.status === 202) {
        let mlinkData = {};
        const mlinkDataLocal = catchUtil.getLocalItem("mlinkData");
        if (mlinkDataLocal) {
            mlinkData = JSON.parse(mlinkDataLocal);
        }
        if (mlinkData[res.taskId]) {
            mlinkData[res.taskId] = Object.assign(mlinkData[res.taskId], res);
        }
        else {
            mlinkData[res.taskId] = res;
        }
        if (!document.getElementById(res.taskId) && !mlinkData[res.taskId].code) {
            mlinkData[res.taskId].elMessage = document.createElement("div");
            mlinkData[res.taskId].elMessage.id = res.taskId;
            const innerHtml = `
            <div class="el-dialog__wrapper" style="z-index: 2001;">
            <div role="dialog" aria-modal="true" aria-label="请稍后" class="el-dialog" style="margin-top: 15vh; width: 30%;">
              <div class="el-dialog__header" style="cursor: move;">
                <span class="el-dialog__title">请稍后</span>
              </div>
              <div class="el-dialog__body">
                <div class="dialog-content" style="padding: 15px;" id="dialog_${res.taskId}">
                </div>
              </div>
              <div class="el-dialog__footer">
                <span class="dialog-footer" id="dialog-footer-${res.taskId}">
                  
                </span>
              </div>
            </div>
          </div>
          <div class="v-modal" tabindex="0" style="z-index: 2000;"></div>
        `;
            mlinkData[res.taskId].elMessage.innerHTML = innerHtml;
            document.body.appendChild(mlinkData[res.taskId].elMessage);
        }
        if (document.getElementById(`dialog_${res.taskId}`) !== null) {
            const htmls = `
          <div style="display: ${res.progress ? "block" : "none"}; margin-bottom: 15px;" role="progressbar" aria-valuenow="${res.progress}" aria-valuemin="0" aria-valuemax="100" class="el-progress el-progress--line el-progress--text-inside">
            <div class="el-progress-bar">
              <div class="el-progress-bar__outer" style="height: 15px;">
                <div class="el-progress-bar__inner" style="width: ${res.progress}%;">
                  <div class="el-progress-bar__innerText">${res.progress}%</div>
                </div>
              </div>
            </div>
          </div>
          <div>${res.msg ? res.msg : "请稍后。。。。"}</div>
        `;
            document.getElementById(`dialog_${res.taskId}`).innerHTML = htmls;
        }
        if (document.getElementById(`dialog-footer-${res.taskId}`)) {
            const htmls = `
          <button type="button" id="button-continue-${res.taskId}" class="el-button el-button--default el-button--mini">
            <span>继续等待</span>
          </button>
          <button type="button" id="button-background-${res.taskId}" class="el-button el-button--primary el-button--mini">
            <span>后台等待</span>
          </button>
        `;
            document.getElementById(`dialog-footer-${res.taskId}`).innerHTML = htmls;
            document.getElementById(`button-background-${res.taskId}`).onclick = function () {
                if (document.getElementById(res.taskId)) {
                    document.getElementById(res.taskId).style.display = "none";
                }
                clearTimeout(mlinkData[res.taskId].timer);
            };
        }
        mlinkData[res.taskId].code = response.status;
        mlinkData[res.taskId].MlinkUrl = MlinkUrl;
        mlinkData[res.taskId].timer = setTimeout(() => {
            apiConfig$1.get(res.url, {}, { "Mlink-URL": MlinkUrl });
        }, 3000);
        catchUtil.setLocalItem("mlinkData", JSON.stringify(mlinkData));
        resetSetItem("taskChange", JSON.stringify(mlinkData));
    }
    // 成功状态并且有任务ID
    if (response.status === 200 && res.taskId) {
        const mlinkDataLocal = catchUtil.getLocalItem("mlinkData");
        if (mlinkDataLocal) {
            const mlinkData = JSON.parse(mlinkDataLocal);
            // if (document.getElementById(res.taskId)) {
            //   document.getElementById(res.taskId).remove();
            // }
            if (document.getElementById(`dialog_${res.taskId}`)) {
                const htmls = `
            <div style="display: ${res.progress ? "block" : "none"}" role="progressbar" aria-valuenow="${res.progress}" aria-valuemin="0" aria-valuemax="100" class="el-progress el-progress--line el-progress--text-inside">
              <div class="el-progress-bar">
                <div class="el-progress-bar__outer" style="height: 15px;">
                  <div class="el-progress-bar__inner" style="width: ${res.progress}%;">
                    <div class="el-progress-bar__innerText">${res.progress}%</div>
                  </div>
                </div>
              </div>
            </div>
            <div style="margin-top: 15px;" style="padding: 10px;">${res.msg ? res.msg : "请稍后。。。。"}</div>
          `;
                document.getElementById(`dialog_${res.taskId}`).innerHTML = htmls;
            }
            if (document.getElementById(`dialog-footer-${res.taskId}`)) {
                const htmls = `
            <button type="button" id="button-close-${res.taskId}" class="el-button el-button--default el-button--mini">
              <span>确定</span>
            </button>
          `;
                document.getElementById(`dialog-footer-${res.taskId}`).innerHTML = htmls;
                document.getElementById(`button-close-${res.taskId}`).onclick = function () {
                    if (document.getElementById(res.taskId)) {
                        document.getElementById(res.taskId).remove();
                    }
                };
            }
            if (document.getElementById(res.taskId) && document.getElementById(res.taskId).style.display === "none") {
                document.getElementById(res.taskId).remove();
            }
            if (mlinkData[res.taskId] && mlinkData[res.taskId].timer) {
                clearTimeout(mlinkData[res.taskId].timer);
                mlinkData[res.taskId] = res;
                mlinkData[res.taskId].code = response.status;
                mlinkData[res.taskId].MlinkUrl = MlinkUrl;
                // delete mlinkData[res.taskId]
                catchUtil.setLocalItem("mlinkData", JSON.stringify(mlinkData));
                resetSetItem("taskChange", JSON.stringify(mlinkData));
            }
        }
    }
    return res;
}, (error) => {
    if (error.response) {
        const elMessage = document.createElement("div");
        elMessage.className = "el-message el-message--error";
        elMessage.style = "z-index: 3000;";
        const elMessageInner = `<i class="el-message__icon el-icon-error"></i><p class="el-message__content">${error.response.data.error}</p>`;
        elMessage.innerHTML = elMessageInner;
        document.body.appendChild(elMessage);
        setTimeout(() => {
            elMessage.remove();
        }, 3000);
        if (error.response.status === 401) {
            setTimeout(() => {
                const url = window.location.origin;
                localStorage.clear();
                clearCookie("auth_token");
                window.open(url, "_self");
            }, 2000);
        }
    }
    return Promise.reject(error);
});

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-08 10:25:57
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-08 10:35:56
 * @FilePath: /jwb-vue3-ui/packages/api/http.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
function sendHttpRequest(requests) {
    return new Promise((resolve, reject) => {
        requests
            .then((response) => {
            resolve(response);
        })
            .catch((error) => {
            reject(error);
        });
    });
}
function post(url, param, headers, other) {
    return sendHttpRequest(service({
        url,
        method: "post",
        data: param || "",
        headers,
        ...other
    }));
}
function put(url, param, headers, other) {
    return sendHttpRequest(service({
        url,
        method: "put",
        data: param || "",
        headers,
        ...other
    }));
}
function deletes(url, param, headers, other) {
    return sendHttpRequest(service({
        url,
        method: "delete",
        data: param || "",
        headers,
        ...other
    }));
}
function get(url, param, headers, other) {
    // alert(BASE_API)
    // if(arguments[2] === void 0){ prefixUrl = BASE_API }
    const timestamp = new Date().getTime();
    const newUrl = url;
    let newUrl2 = "";
    if (!!window.ActiveXObject || "ActiveXObject" in window) {
        const newUrlArr = newUrl.split("?");
        if (newUrlArr.length > 1) {
            newUrl2 = `${newUrl}&ieStamp=${timestamp}`;
        }
        else {
            newUrl2 = `${newUrl}?ieStamp=${timestamp}`;
        }
    }
    else {
        newUrl2 = newUrl;
    }
    return sendHttpRequest(service({
        url: newUrl2,
        method: "get",
        params: param || "",
        headers,
        ...other
    }));
}

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-08 10:26:10
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-08 10:31:26
 * @FilePath: /jwb-vue3-ui/packages/api/config.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const apiConfig = {
    post(url, param = "", headers = {}, other = {}) {
        return post(url, param, headers, other);
    },
    get(url, param = "", headers = {}, other = {}) {
        return get(url, param, headers, other);
    },
    deletes(url, param = "", headers = {}, other = {}) {
        return deletes(url, param, headers, other);
    },
    put(url, param = "", headers = {}, other = {}) {
        return put(url, param, headers, other);
    }
};
var apiConfig$1 = apiConfig;

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-01 11:05:45
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-01 11:16:22
 * @FilePath: /jwb-vue3-ui/packages/utils/func.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const funcUtils = {
    /**
     * debounce 防抖
     * 设置方法最小触发间隔，例： 用于实时搜素
     * 简单理解：【延迟】触发
     * @param {*} func 触发函数
     * @param {*} outTime 最小间隔时长
     */
    debounce(func, outTime) {
        let timer = null;
        return () => {
            if (timer) {
                clearTimeout(timer);
            }
            timer = setTimeout(() => {
                // eslint-disable-next-line prefer-rest-params
                func.apply(this, arguments);
            }, outTime);
        };
    },
    /**
     * throttle 节流
     * 控制平均触发频率，高帧频控制 例： 用于滚动渲染
     * 简单理解：触发过快，希望【平均】触发
     * @param {*} func 触发函数
     * @param {*} outTime 触发间隔时长
     */
    throttle(func, outTime) {
        let canRun = true;
        return () => {
            if (!canRun)
                return;
            canRun = false;
            setTimeout(() => {
                // eslint-disable-next-line prefer-rest-params
                func.apply(this, arguments);
                canRun = true;
            }, outTime);
        };
    }
};

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-01 10:18:13
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-01 11:04:32
 * @FilePath: /jwb-vue3-ui/packages/utils/common.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
let location;
const commonUtils = {
    /**
     * @description: 深拷贝
     * @param {T} sourceData
     * @return {*}
     */
    deepCopy(sourceData) {
        if (Array.isArray(sourceData)) {
            return sourceData.map(item => commonUtils.deepCopy(item));
        }
        const obj = {};
        for (const key in sourceData) {
            if (typeof sourceData[key] === "object" && sourceData[key] !== null) {
                obj[key] = commonUtils.deepCopy(sourceData[key]);
            }
            else {
                obj[key] = sourceData[key];
            }
        }
        return obj;
    },
    /**
     * @description: 给某个元素加class
     * @param {*} element
     * @param {*} className
     * @return {*}
     */
    toggleClass(element, className) {
        if (!element || !className) {
            return;
        }
        element.className = className;
    },
    /**
     * @description: 获取链接参数
     * @param {*} variable
     * @return {*}
     */
    getQueryVariable(variable) {
        const query = window.location.search.substring(1);
        const vars = query.split("&");
        for (let i = 0; i < vars.length; i++) {
            const pair = vars[i].split("=");
            if (pair[0] === variable) {
                return pair[1];
            }
        }
        return false;
    },
    /**
     * @description: 获取链接中的所有参数
     * @param {*}
     * @return {*}
     */
    getUrlQueryParams(url = location.search) {
        const params = {};
        const keys = url.match(/([^?&]+)(?==)/g);
        const values = url.match(/(?<==)([^&]*)/g);
        for (const index in keys) {
            if (keys[index] !== null) {
                params[keys[index]] = values[index];
            }
        }
        return params;
    },
    /**
     * @description: 关闭tab页
     * @param {*}
     * @return {*}
     */
    closePage() {
        if (navigator.userAgent.indexOf("MSIE") > 0) {
            // close IE
            if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {
                window.opener = null;
                window.close();
            }
            else {
                window.open("", "_top");
                if (window && window.top) {
                    window.top.close();
                }
            }
        }
        else {
            // close chrome;It is effective when it is only one.
            window.opener = null;
            window.open("", "_self");
            window.close();
        }
    },
    /**
     * 对象转url参数
     * @param {*} data,对象
     * @param {*} isPrefix,是否自动加上"?"
     */
    queryParams(data = {}, isPrefix = true, arrayFormat = "brackets") {
        const prefix = isPrefix ? "?" : "";
        const result = [];
        if (["indices", "brackets", "repeat", "comma"].indexOf(arrayFormat) === -1)
            arrayFormat = "brackets";
        for (const key in data) {
            if (data[key] !== null) {
                const value = data[key];
                // 如果值为数组，另行处理
                if (["", undefined, null].indexOf(value) === -1 && value.constructor === Array) {
                    // e.g. {ids: [1, 2, 3]}
                    switch (arrayFormat) {
                        case "indices":
                            // 结果: ids[0]=1&ids[1]=2&ids[2]=3
                            for (let i = 0; i < value.length; i++) {
                                result.push(`${key}[${i}]=${value[i]}`);
                            }
                            break;
                        case "brackets":
                            // 结果: ids[]=1&ids[]=2&ids[]=3
                            value.forEach(_value => {
                                result.push(`${key}[]=${_value}`);
                            });
                            break;
                        case "repeat":
                            // 结果: ids=1&ids=2&ids=3
                            value.forEach(_value => {
                                result.push(`${key}=${_value}`);
                            });
                            break;
                        case "comma": {
                            // 结果: ids=1,2,3
                            let commaStr = "";
                            value.forEach(_value => {
                                commaStr += (commaStr ? "," : "") + _value;
                            });
                            result.push(`${key}=${commaStr}`);
                            break;
                        }
                        default:
                            value.forEach(_value => {
                                result.push(`${key}[]=${_value}`);
                            });
                    }
                }
                else {
                    result.push(`${key}=${value}`);
                }
            }
        }
        return result.length ? prefix + result.join("&") : "";
    },
    /**
     * @description: 通过code获取字典信息
     * @param {*}
     * @return {*}
     */
    getDictionaryBycode(code) {
        const dictionary = localStorage.getItem("dictionary");
        let dictionaryData;
        if (dictionary) {
            const dictionaryCatch = JSON.parse(dictionary);
            const optionObj = dictionaryCatch.find((i) => i.code === code);
            if (optionObj) {
                dictionaryData = optionObj.items;
            }
            else {
                dictionaryData = [];
            }
        }
        else {
            dictionaryData = [];
        }
        return dictionaryData;
    },
    /**
     * @description: 查询字典项的值
     * @param {*} code 字典code
     * @param {*} value 通过哪个值查询
     * @param {*} showType 展示的类型
     * @param {*} findType 查询的类型
     * @return {*}
     */
    getDictLabel(code, value, showType = "name", findType = "value") {
        const dictionary = localStorage.getItem("dictionary");
        let labelValue = "";
        if (dictionary) {
            const dictionaryCatch = JSON.parse(dictionary);
            const optionObj = dictionaryCatch.find((i) => i.code === code);
            if (optionObj && optionObj.items) {
                const optionObjItem = optionObj.items;
                const showData = optionObjItem.find((i) => i[findType] === value);
                if (showData) {
                    labelValue = showData[showType];
                }
            }
        }
        return labelValue;
    },
    /**
     * @description: 通过参数code获取参数的值
     * @param {*} code
     * @return {*}
     */
    getParamsValue(code) {
        const parameter = localStorage.getItem("parameter");
        let value = "";
        if (parameter) {
            const parameterCatch = JSON.parse(parameter);
            const optionObj = parameterCatch.find((i) => i.code === code);
            if (optionObj && optionObj.value) {
                value = optionObj.value;
            }
        }
        return value;
    }
};

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-01 11:17:18
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-01 11:22:57
 * @FilePath: /jwb-vue3-ui/packages/utils/log.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const log = {};
/**
 * @description 返回这个样式的颜色值
 * @param {String} type 样式名称 [ primary | success | warning | danger | text ]
 */
function typeColor(type = "default") {
    let color = "";
    switch (type) {
        case "default":
            color = "#35495E";
            break;
        case "primary":
            color = "#3488ff";
            break;
        case "success":
            color = "#43B883";
            break;
        case "warning":
            color = "#e6a23c";
            break;
        case "danger":
            color = "#f56c6c";
            break;
    }
    return color;
}
/**
 * @description 打印一个 [ title | text ] 样式的信息
 * @param {String} title title text
 * @param {String} info info text
 * @param {String} type style
 */
log.capsule = (title, info, type = "primary") => {
    console.log(`%c ${title} %c ${info} %c`, "background:#35495E; padding: 1px; border-radius: 3px 0 0 3px; color: #fff;", `background:${typeColor(type)}; padding: 1px; border-radius: 0 3px 3px 0;  color: #fff;`, "background:transparent");
};
/**
 * @description 打印彩色文字
 */
log.colorful = (textArr) => {
    console.log(`%c${textArr.map((t) => t.text || "").join("%c")}`, ...textArr.map((t) => `color: ${typeColor(t.type)};`));
};
/**
 * @description 打印 default 样式的文字
 */
log.default = (text) => {
    log.colorful([
        {
            text
        }
    ]);
};
log.info = log.default;
/**
 * @description 打印 primary 样式的文字
 */
log.primary = (text) => {
    log.colorful([
        {
            text,
            type: "primary"
        }
    ]);
};
log.log = log.primary;
/**
 * @description 打印 success 样式的文字
 */
log.success = (text) => {
    log.colorful([
        {
            text,
            type: "success"
        }
    ]);
};
/**
 * @description 打印 warning 样式的文字
 */
log.warning = (text) => {
    log.colorful([
        {
            text,
            type: "warning"
        }
    ]);
};
log.warn = log.warning;
/**
 * @description 打印 danger 样式的文字
 */
log.danger = (text) => {
    log.colorful([
        {
            text,
            type: "danger"
        }
    ]);
};
log.error = log.danger;

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-01 11:23:31
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-01 11:23:31
 * @FilePath: /jwb-vue3-ui/packages/utils/validate.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const ptn = {
    ip() {
        return "^(?=(\\b|\\D))(((\\d{1,2})|(1\\d{1,2})|(2[0-4]\\d)|(25[0-5]))\\.){3}((\\d{1,2})|(1\\d{1,2})|(2[0-4]\\d)|(25[0-5]))(?=(\\b|\\D))$";
    },
    // url  http://baidu.com或192.168.9.101或192.168.9.101:7070
    url_address() {
        return "^(((ht|f)tps?):\\/\\/[\\w\\-]+(\\.[\\w\\-]+)+)|((?=(\\b|\\D))(((\\d{1,2})|(1\\d{1,2})|(2[0-4]\\d)|(25[0-5]))\\.){3}((\\d{1,2})|(1\\d{1,2})|(2[0-4]\\d)|(25[0-5]))(?=(\\b|\\D))(:(\\d+))?)$";
    },
    // domain ip或域名无http
    // todo 暂时无法验证192.168.9.1000非法ip
    domain() {
        return "^(([\\w\\-]+(\\.[\\w\\-]+)+)|((?=(\\b|\\D))(((\\d{1,2})|(1\\d{1,2})|(2[0-4]\\d))|((25[0-5]))\\.){3}((\\d{1,2})|(1\\d{1,2})|(2[0-4]\\d)|(25[0-5]))(?=(\\b|\\D))))$";
    },
    data_source() {
        return "";
    },
    integer_num() {
        return "^-?\\d+$";
    },
    phone() {
        return /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;
    },
    // 中英文数字
    cn_en_num(min = 0, max = 9999) {
        return `^[A-Za-z0-9\u4e00-\u9fa5 ]{${min},${max}}$`;
    },
    // 中英文数字点
    cn_en_num_point(min = 0, max = 9999) {
        return `^[A-Za-z0-9\u4e00-\u9fa5.{}]{${min},${max}}$`;
    },
    // 中英文数字冒号
    cn_en_num_colon(min = 0, max = 9999) {
        return `^[A-Za-z0-9\u4e00-\u9fa5:{}]{${min},${max}}$`;
    },
    // 正整数方式二,允许包含0，如10,20等
    positive_interger_two() {
        return "^[1-9][0-9{}]{0,10}$";
    },
    request_api(min = 0, max = 9999) {
        return `^(((https|http)?:\\/\\/)|(\\/))[^\\s]{${min},${max}}$`;
    },
    // IP + 端口号
    ip_and_port() {
        return "^(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\:([0-9]|[1-9]\\d{1,3}|[1-5]\\d{4}|6[0-5]{2}[0-3][0-5])$";
    },
    // 中文数字
    cn_num(min = 0, max = 9999) {
        return `^[0-9\u4e00-\u9fa5]{${min},${max}}$`;
    },
    // 英文数字
    en_num(min = 0, max = 9999) {
        return `^[A-Za-z0-9 ]{${min},${max}}$`;
    },
    // 英文数字反斜杠
    en_num_backslash(min = 0, max = 9999) {
        return `^[/a-zA-Z0-9{}}]{${min},${max}}$`;
    },
    // 英文数字下划线
    en_num_line(min = 0, max = 9999) {
        return `^[_a-zA-Z0-9 ]{${min},${max}}$`;
    },
    // 英文下划线
    en_line(min = 0, max = 9999) {
        return `^[_a-zA-Z ]{${min},${max}}$`;
    },
    // 数字、字母、下划线、小数点
    cn_en_num_underline(min = 0, max = 9999) {
        return `^[_.A-Za-z0-9\u4e00-\u9fa5 ]{${min},${max}}$`;
    },
    // 英文数字点
    en_num_point(min = 0, max = 9999) {
        // eslint-disable-next-line no-useless-concat
        return `${"^[a-zA-Z0-9." + "" + " ]{"}${min},${max}}$`;
    },
    // 中文、英文、数字及下划线
    cn_en_num_line(min = 0, max = 9999) {
        return `^[\u4e00-\u9fa5_a-zA-Z0-9 ]{${min},${max}}$`;
    },
    // 正整数
    positive_interger() {
        return "^[1-9]+\\d*$";
    },
    // 中文
    cn(min = 0, max = 9999) {
        return `^[\u4e00-\u9fa5]{${min},${max}}$`;
    },
    // 英文
    en(min = 0, max = 9999) {
        return `^[A-Za-z ]{${min},${max}}$`;
    },
    // 中文、英文、数字及中划线
    cn_en_num_cen_line(min = 0, max = 9999) {
        return `^[A-Za-z0-9-\u4e00-\u9fa5 ]{${min},${max}}$`;
    },
    // 英文中文
    en_cn(min = 0, max = 9999) {
        return `^[A-Za-z\u4e00-\u9fa5]{${min},${max}}$`;
    },
    // 英文中文分号
    en_cn_semicolon(min = 0, max = 9999) {
        return `^[;A-Za-z\u4e00-\u9fa5]{${min},${max}}$`;
    },
    // 通配限制长度
    all_match(min = 0, max = 9999) {
        return `^[\\s\\S]{${min},${max}}$`;
    },
    // 英文,点，中划线和下划线
    en_dot_line(min = 0, max = 9999) {
        return `^[-A-Za-z._]{${min},${max}}$`;
    },
    // 数字
    number(min = 0, max = 9999) {
        return `^[0-9]{${min},${max}}$`;
    },
    // 英文和常用字符
    en_common_character(min = 0, max = 9999) {
        return `^[^0-9^\u4e00-\u9fa5^ ]{${min},${max}}$`;
    },
    // 不带空白字符英文数字
    pure_en_num(min = 0, max = 9999) {
        return `^[A-Za-z0-9]{${min},${max}}$`;
    },
    email() {
        return "^[a-zA-Z0-9.-_\u4e00-\u9fa5]+@[a-zA-Z0-9-_]+(\\.[A-Za-z0-9-_]+)+$";
    }
};

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-08 10:22:17
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-12 11:06:59
 * @FilePath: /jwb-vue3-ui/packages/lang/global_zhCN.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const zhCN = {
    global: {
        username: "用户名",
        password: "密码",
        username_input: "请输入用户名！",
        password_input: "请输入密码！",
        rememberMe: "记住用户",
        forgetPwd: "忘记密码",
        login: "登录",
        loginBottomTip: "Copyright ©Shanghai Magus Technology Co. Ltd All rights reserved",
        chinese: "中文",
        en: "英文",
        default: "默认",
        green: "绿色",
        red: "红色",
        systemManagerLogin: "管理系统登录",
        systemName: "云边一体化平台",
        magustek: "麦杰科技",
        more: "更多",
        user: "用戶",
        userInfo: "个人中心",
        taskList: "任务列表",
        completeUserInfo: "修改信息",
        EditPassword: "修改密码",
        oldPassword: "原密码",
        newPassword: "新密码",
        checkNewPassword: "确认新密码",
        newPasswordDiff: "两次新密码不一样",
        editPasswordSuccess: "修改密码成功",
        needOldPwd: "请输入旧密码",
        needNewPwd: "请输入新密码",
        needNewPwd2: "请确认新密码",
        userInfoDialog: {
            username: "登录用户名:",
            orgCode: "数据授权信息:",
            mobile: "手机号码:",
            email: "邮箱地址:",
            sysAdmin: "系统超级管理员:",
            admin: "管理员:",
            type: "用户类别:",
            descs: "备注:"
        },
        Exit: "退出",
        home: "企业主页",
        allOrgCode: "全部",
        language: "语言",
        theme: "主题",
        showLiftMenu: "显示菜单",
        hiddenLiftMenu: "隐藏菜单",
        openAllScreen: "全屏",
        closeAllScreen: "退出全屏",
        exportHthml: "导出HTML",
        importExcel: "导入Excel",
        chooseFile: "选择文件",
        tip: {
            excel_tip: "只能上传xlsx文件"
        },
        userLogin: {
            error: "账户名与密码不匹配，请重新输入",
            userInfoError: "获取用户信息失败",
            orgCodeInfoError: "获取组织机构信息失败",
            dictInfoError: "获取数据字典信息失败",
            menuInfoError: "获取菜单信息失败",
            usernameEmpty: "用户名不能为空",
            passwordEmpty: "密码不能为空"
        },
        action: {
            add: "新增",
            edit: "编辑",
            delete: "删除",
            search: "查询",
            confirm: "确定",
            cancel: "取消",
            save: "保存",
            back: "返回",
            backHome: "返回首页",
            packup: "收起",
            unfold: "展开"
        },
        field: {
            No: "序号"
        },
        text: {
            choose: "请选择",
            success: "操作成功",
            error: "操作失败",
            delete: "是否确认删除",
            notice: "提示",
            total: "共",
            itemPage: "条记录，每页",
            currentPage: "条，当前",
            page: "页"
        },
        request: {
            errMsg_400: "400错误: 请求失败!",
            errMsg_401: "401错误: 没有权限!",
            errMsg_403: "403错误: 服务器拒绝执行此请求!",
            errMsg_404: "404错误: 没有找到资源!",
            errMsg_500: "500错误: 系统错误!",
            errMsg_504: "504错误: 网络请求超时！",
            errMsg_999: "会话过期！"
        },
        dialogTitle: {
            chooseIcon: "选择图标"
        }
    }
};

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-08 10:17:51
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-12 11:07:14
 * @FilePath: /jwb-vue3-ui/packages/lang/global_en.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const en = {
    global: {
        username: "Username",
        password: "Password",
        username_input: "Please input username!",
        password_input: "Please input password!",
        rememberMe: "Remember Me",
        forgetPwd: "Forget Password",
        login: "Login",
        loginBottomTip: "Copyright ©Shanghai Magus Technology Co. Ltd All rights reserved",
        chinese: "Chinese",
        en: "English",
        default: "Default",
        green: "Green",
        red: "Red",
        systemManagerLogin: "System Manager Login",
        systemName: "Cloud edge integration platform",
        magustek: "magustek",
        more: "More",
        user: "User",
        userInfo: "UserInfo",
        taskList: "The task list",
        completeUserInfo: "CompleteInfo",
        EditPassword: "EditPassword",
        oldPassword: "OldPassword",
        newPassword: "NewPassword",
        checkNewPassword: "Confirm password",
        newPasswordDiff: "Two new passwords are different!",
        editPasswordSuccess: "Password has been updated",
        needOldPwd: "Place input old password",
        needNewPwd: "Place input new password",
        needNewPwd2: "Place confirm new password",
        userInfoDialog: {
            username: "Username",
            orgCode: "OrgCode",
            mobile: "Mobile",
            email: "Email",
            sysAdmin: "SysAdmin",
            admin: "Admin",
            type: "Type",
            descs: "Remark"
        },
        Exit: "Exit",
        home: "Operations center",
        allOrgCode: "All",
        language: "Language",
        theme: "Theme",
        showLiftMenu: "Display menu",
        hiddenLiftMenu: "Hidden menu",
        openAllScreen: "Full Screen",
        closeAllScreen: "Exit Full Screen",
        exportHthml: "Export HTML",
        importExcel: "Import Excel",
        chooseFile: "Select the file",
        tip: {
            excel_tip: "Only XLSX files can be uploaded"
        },
        userLogin: {
            error: "The account name and password do not match, please re-enter",
            userInfoError: "Failed to get user information",
            orgCodeInfoError: "Failed to get organization information",
            dictInfoError: "Failed to get data dictionary information",
            menuInfoError: "Failed to get menu information",
            usernameEmpty: "The user name cannot be empty",
            passwordEmpty: "The password cannot be empty"
        },
        action: {
            add: "add",
            edit: "edit",
            delete: "delete",
            search: "search",
            confirm: "confirm",
            cancel: "cancel",
            save: "save",
            back: "back",
            backHome: "back home",
            packup: "Pack Up",
            unfold: "Unfold"
        },
        field: {
            No: "No"
        },
        text: {
            choose: "choose",
            success: "success",
            error: "error",
            delete: "delete",
            notice: "notice",
            total: "total",
            itemPage: "items，",
            currentPage: "items/page，",
            page: "page"
        },
        request: {
            errMsg_400: "400 error: Request failed!",
            errMsg_401: "401 error: Permission denied!",
            errMsg_403: "403 error: The server refused to execute this request!",
            errMsg_404: "404 error: No resources found!",
            errMsg_500: "500 error: system error!",
            errMsg_504: "504 error: Network request timeout!",
            errMsg_999: "Session timeout!"
        },
        dialogTitle: {
            chooseIcon: "Choose the icon"
        }
    }
};

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-08 10:22:58
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-08 10:22:59
 * @FilePath: /jwb-vue3-ui/packages/lang/index.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
var lang = {
    zhCN,
    en
};

var id = "2441109";
var name = "云平台";
var font_family = "magusdip-iconfont";
var css_prefix_text = "magusdip";
var description = "magus云平台相关";
var glyphs = [
	{
		icon_id: "29120858",
		name: "全部展开",
		font_class: "quanbuzhankai",
		unicode: "e6ae",
		unicode_decimal: 59054
	},
	{
		icon_id: "29120682",
		name: "全部收起",
		font_class: "quanbushouqi",
		unicode: "e6af",
		unicode_decimal: 59055
	},
	{
		icon_id: "28629598",
		name: "关闭声音",
		font_class: "guanbishengyin",
		unicode: "e6ab",
		unicode_decimal: 59051
	},
	{
		icon_id: "28629599",
		name: "声音",
		font_class: "shengyin",
		unicode: "e6ac",
		unicode_decimal: 59052
	},
	{
		icon_id: "421115",
		name: "组织部门",
		font_class: "zuzhibumen",
		unicode: "e6a5",
		unicode_decimal: 59045
	},
	{
		icon_id: "6901606",
		name: "公司",
		font_class: "gongsi",
		unicode: "e6a6",
		unicode_decimal: 59046
	},
	{
		icon_id: "7338876",
		name: "部门用能",
		font_class: "bumenyongneng",
		unicode: "e6a7",
		unicode_decimal: 59047
	},
	{
		icon_id: "9162734",
		name: "岗位",
		font_class: "gangwei",
		unicode: "e6aa",
		unicode_decimal: 59050
	},
	{
		icon_id: "15829867",
		name: "机构",
		font_class: "jigou",
		unicode: "e7a0",
		unicode_decimal: 59296
	},
	{
		icon_id: "18164896",
		name: "组织,合作,协作,人员,分支,关联人员",
		font_class: "teamwork",
		unicode: "e870",
		unicode_decimal: 59504
	},
	{
		icon_id: "26956431",
		name: "启动",
		font_class: "a-ziyuan56",
		unicode: "e6a0",
		unicode_decimal: 59040
	},
	{
		icon_id: "26956398",
		name: "复制",
		font_class: "fuzhi1",
		unicode: "e69d",
		unicode_decimal: 59037
	},
	{
		icon_id: "26956399",
		name: "启用",
		font_class: "qiyong",
		unicode: "e69e",
		unicode_decimal: 59038
	},
	{
		icon_id: "26956400",
		name: "查看",
		font_class: "chakan1",
		unicode: "e69f",
		unicode_decimal: 59039
	},
	{
		icon_id: "26956402",
		name: "停止",
		font_class: "tingzhi",
		unicode: "e6a2",
		unicode_decimal: 59042
	},
	{
		icon_id: "26956403",
		name: "设置值",
		font_class: "shezhizhi",
		unicode: "e6a3",
		unicode_decimal: 59043
	},
	{
		icon_id: "26956404",
		name: "禁用",
		font_class: "jinyong",
		unicode: "e6a4",
		unicode_decimal: 59044
	},
	{
		icon_id: "26830328",
		name: "资源 51",
		font_class: "a-ziyuan51",
		unicode: "e69c",
		unicode_decimal: 59036
	},
	{
		icon_id: "26830325",
		name: "资源 49",
		font_class: "a-ziyuan49",
		unicode: "e699",
		unicode_decimal: 59033
	},
	{
		icon_id: "26830326",
		name: "资源 50",
		font_class: "a-ziyuan50",
		unicode: "e69a",
		unicode_decimal: 59034
	},
	{
		icon_id: "26830327",
		name: "资源 48",
		font_class: "a-ziyuan48",
		unicode: "e69b",
		unicode_decimal: 59035
	},
	{
		icon_id: "7720075",
		name: "消息",
		font_class: "xiaoxi",
		unicode: "e698",
		unicode_decimal: 59032
	},
	{
		icon_id: "6483174",
		name: "添加服务",
		font_class: "tianjiafuwu",
		unicode: "e697",
		unicode_decimal: 59031
	},
	{
		icon_id: "457078",
		name: "测点能耗数据",
		font_class: "znbb2",
		unicode: "e695",
		unicode_decimal: 59029
	},
	{
		icon_id: "13269452",
		name: " 互联网",
		font_class: "hulianwang",
		unicode: "e717",
		unicode_decimal: 59159
	},
	{
		icon_id: "20186688",
		name: "电源",
		font_class: "dianyuan",
		unicode: "e696",
		unicode_decimal: 59030
	},
	{
		icon_id: "23244243",
		name: "接口",
		font_class: "jiekou",
		unicode: "e6a8",
		unicode_decimal: 59048
	},
	{
		icon_id: "23789923",
		name: "踩",
		font_class: "cai1",
		unicode: "e692",
		unicode_decimal: 59026
	},
	{
		icon_id: "23788422",
		name: "点赞",
		font_class: "dianzan",
		unicode: "e691",
		unicode_decimal: 59025
	},
	{
		icon_id: "2002923",
		name: "暂无数据",
		font_class: "zanwushuju",
		unicode: "e690",
		unicode_decimal: 59024
	},
	{
		icon_id: "23339366",
		name: "踩",
		font_class: "cai",
		unicode: "e68e",
		unicode_decimal: 59022
	},
	{
		icon_id: "7401286",
		name: "分组管理",
		font_class: "group",
		unicode: "e684",
		unicode_decimal: 59012
	},
	{
		icon_id: "21435853",
		name: "协议",
		font_class: "xieyi",
		unicode: "e6ad",
		unicode_decimal: 59053
	},
	{
		icon_id: "5103328",
		name: "版本",
		font_class: "banben",
		unicode: "e682",
		unicode_decimal: 59010
	},
	{
		icon_id: "11696751",
		name: "支持平台",
		font_class: "zhichipingtai",
		unicode: "e683",
		unicode_decimal: 59011
	},
	{
		icon_id: "21822285",
		name: "装备型号",
		font_class: "zhuangbeixinghao",
		unicode: "e685",
		unicode_decimal: 59013
	},
	{
		icon_id: "11583295",
		name: "其他应用2",
		font_class: "xingzhuangjiehe",
		unicode: "e686",
		unicode_decimal: 59014
	},
	{
		icon_id: "11756982",
		name: "下单",
		font_class: "xiadan-copy",
		unicode: "e687",
		unicode_decimal: 59015
	},
	{
		icon_id: "12713504",
		name: "点赞",
		font_class: "zan",
		unicode: "e68c",
		unicode_decimal: 59020
	},
	{
		icon_id: "17907925",
		name: "应用",
		font_class: "chanpin1",
		unicode: "e68d",
		unicode_decimal: 59021
	},
	{
		icon_id: "19312297",
		name: "型号",
		font_class: "xinghao",
		unicode: "e68f",
		unicode_decimal: 59023
	},
	{
		icon_id: "21533128",
		name: "厂家",
		font_class: "changjia",
		unicode: "e706",
		unicode_decimal: 59142
	},
	{
		icon_id: "3404230",
		name: "镜像",
		font_class: "jingxiang",
		unicode: "e6da",
		unicode_decimal: 59098
	},
	{
		icon_id: "6828762",
		name: "信号",
		font_class: "xinhao",
		unicode: "e64d",
		unicode_decimal: 58957
	},
	{
		icon_id: "6932392",
		name: "无线呼叫",
		font_class: "wuxianhujiao",
		unicode: "e67a",
		unicode_decimal: 59002
	},
	{
		icon_id: "11685295",
		name: "密码重置",
		font_class: "mimazhongzhi",
		unicode: "e67b",
		unicode_decimal: 59003
	},
	{
		icon_id: "13043469",
		name: "WIFI 我fi",
		font_class: "WIFIwofi",
		unicode: "e67c",
		unicode_decimal: 59004
	},
	{
		icon_id: "14409297",
		name: "预览",
		font_class: "chakan-3",
		unicode: "e67d",
		unicode_decimal: 59005
	},
	{
		icon_id: "14646393",
		name: "cpu",
		font_class: "icon-GPU-dashboard",
		unicode: "e67e",
		unicode_decimal: 59006
	},
	{
		icon_id: "15884105",
		name: "串口服务器",
		font_class: "chuankoufuwuqi",
		unicode: "e67f",
		unicode_decimal: 59007
	},
	{
		icon_id: "17971891",
		name: "热点",
		font_class: "redian",
		unicode: "e6a9",
		unicode_decimal: 59049
	},
	{
		icon_id: "19220180",
		name: "内存",
		font_class: "neicun",
		unicode: "e693",
		unicode_decimal: 59027
	},
	{
		icon_id: "20893813",
		name: "应用",
		font_class: "yingyong",
		unicode: "e680",
		unicode_decimal: 59008
	},
	{
		icon_id: "21485667",
		name: "日历",
		font_class: "rili",
		unicode: "e681",
		unicode_decimal: 59009
	},
	{
		icon_id: "1614600",
		name: "重置密码",
		font_class: "zhongzhimima",
		unicode: "e65b",
		unicode_decimal: 58971
	},
	{
		icon_id: "4822133",
		name: "dns",
		font_class: "dns",
		unicode: "e65d",
		unicode_decimal: 58973
	},
	{
		icon_id: "4978671",
		name: "网络",
		font_class: "wangluo",
		unicode: "e666",
		unicode_decimal: 58982
	},
	{
		icon_id: "6111398",
		name: "云平台",
		font_class: "yunpingtai",
		unicode: "e665",
		unicode_decimal: 58981
	},
	{
		icon_id: "8262659",
		name: "授权管理",
		font_class: "shouquanguanli",
		unicode: "e667",
		unicode_decimal: 58983
	},
	{
		icon_id: "8638102",
		name: "上传",
		font_class: "shangchuan1",
		unicode: "e668",
		unicode_decimal: 58984
	},
	{
		icon_id: "8818257",
		name: "马蜂窝",
		font_class: "mafengwo",
		unicode: "e669",
		unicode_decimal: 58985
	},
	{
		icon_id: "9199655",
		name: "NAT网关",
		font_class: "NATwangguan",
		unicode: "e66a",
		unicode_decimal: 58986
	},
	{
		icon_id: "9401263",
		name: "网桥",
		font_class: "wangqiao",
		unicode: "e66b",
		unicode_decimal: 58987
	},
	{
		icon_id: "9529032",
		name: "授权",
		font_class: "shouquan",
		unicode: "e66c",
		unicode_decimal: 58988
	},
	{
		icon_id: "9646971",
		name: "dns",
		font_class: "dns1",
		unicode: "e66f",
		unicode_decimal: 58991
	},
	{
		icon_id: "10593819",
		name: "网络安全,盾牌_jurassic",
		font_class: "jurassic_safe",
		unicode: "e6a1",
		unicode_decimal: 59041
	},
	{
		icon_id: "11486357",
		name: "蜂窝",
		font_class: "fengwo",
		unicode: "e672",
		unicode_decimal: 58994
	},
	{
		icon_id: "11666983",
		name: "策略",
		font_class: "celve",
		unicode: "e673",
		unicode_decimal: 58995
	},
	{
		icon_id: "11996606",
		name: "无数据",
		font_class: "wushuju",
		unicode: "e674",
		unicode_decimal: 58996
	},
	{
		icon_id: "12544680",
		name: "规则",
		font_class: "8637e972",
		unicode: "e675",
		unicode_decimal: 58997
	},
	{
		icon_id: "12988431",
		name: "网络安全",
		font_class: "wangluoanquan",
		unicode: "e676",
		unicode_decimal: 58998
	},
	{
		icon_id: "13010342",
		name: "恢复",
		font_class: "ziyuan",
		unicode: "e6b6",
		unicode_decimal: 59062
	},
	{
		icon_id: "13882792",
		name: "诊断",
		font_class: "zhenduan1",
		unicode: "e76e",
		unicode_decimal: 59246
	},
	{
		icon_id: "14676003",
		name: "D-工作通知-系统升级",
		font_class: "D-gongzuotongzhi-xitongshengji",
		unicode: "e677",
		unicode_decimal: 58999
	},
	{
		icon_id: "15801323",
		name: "无数据",
		font_class: "wushuju1",
		unicode: "e678",
		unicode_decimal: 59000
	},
	{
		icon_id: "19209564",
		name: "边缘计算",
		font_class: "bianyuanjisuan",
		unicode: "e679",
		unicode_decimal: 59001
	},
	{
		icon_id: "21309264",
		name: "重启",
		font_class: "zhongqi",
		unicode: "ea2f",
		unicode_decimal: 59951
	},
	{
		icon_id: "20614005",
		name: "导出",
		font_class: "daochu",
		unicode: "e7f4",
		unicode_decimal: 59380
	},
	{
		icon_id: "2567910",
		name: "采集",
		font_class: "caiji2",
		unicode: "e662",
		unicode_decimal: 58978
	},
	{
		icon_id: "6176349",
		name: "系统管理",
		font_class: "xitongguanli",
		unicode: "e663",
		unicode_decimal: 58979
	},
	{
		icon_id: "17400069",
		name: "模板",
		font_class: "moban",
		unicode: "e664",
		unicode_decimal: 58980
	},
	{
		icon_id: "19868283",
		name: "连接",
		font_class: "lianjie2",
		unicode: "e877",
		unicode_decimal: 59511
	},
	{
		icon_id: "1609966",
		name: "列表",
		font_class: "liebiao",
		unicode: "e660",
		unicode_decimal: 58976
	},
	{
		icon_id: "15033741",
		name: "场站",
		font_class: "changzhan",
		unicode: "e661",
		unicode_decimal: 58977
	},
	{
		icon_id: "7848729",
		name: "集电线路",
		font_class: "jidianxianlu",
		unicode: "e65e",
		unicode_decimal: 58974
	},
	{
		icon_id: "9245105",
		name: "指标",
		font_class: "zhibiao",
		unicode: "e65f",
		unicode_decimal: 58975
	},
	{
		icon_id: "20041135",
		name: "工期-2",
		font_class: "gongqi-2",
		unicode: "e6e2",
		unicode_decimal: 59106
	},
	{
		icon_id: "11031774",
		name: "断开连接",
		font_class: "weilianjie",
		unicode: "e6f9",
		unicode_decimal: 59129
	},
	{
		icon_id: "12157794",
		name: "连接",
		font_class: "lianjie",
		unicode: "e658",
		unicode_decimal: 58968
	},
	{
		icon_id: "13814756",
		name: "连接",
		font_class: "lianjie1",
		unicode: "e659",
		unicode_decimal: 58969
	},
	{
		icon_id: "16840393",
		name: "断开",
		font_class: "duankai",
		unicode: "e718",
		unicode_decimal: 59160
	},
	{
		icon_id: "18633943",
		name: "断开",
		font_class: "duankai1",
		unicode: "e65a",
		unicode_decimal: 58970
	},
	{
		icon_id: "4734043",
		name: "重设密码",
		font_class: "zhongshemima",
		unicode: "e657",
		unicode_decimal: 58967
	},
	{
		icon_id: "19660053",
		name: "批量",
		font_class: "piliang",
		unicode: "e652",
		unicode_decimal: 58962
	},
	{
		icon_id: "12597164",
		name: "32-停机",
		font_class: "-tingji",
		unicode: "e736",
		unicode_decimal: 59190
	},
	{
		icon_id: "13809353",
		name: "恢复",
		font_class: "huifu",
		unicode: "eaf7",
		unicode_decimal: 60151
	},
	{
		icon_id: "3466492",
		name: "报警",
		font_class: "baojing1",
		unicode: "e6b9",
		unicode_decimal: 59065
	},
	{
		icon_id: "7714065",
		name: "操作日志",
		font_class: "caozuorizhi",
		unicode: "e72f",
		unicode_decimal: 59183
	},
	{
		icon_id: "8262666",
		name: "用户日志",
		font_class: "yonghurizhi",
		unicode: "e651",
		unicode_decimal: 58961
	},
	{
		icon_id: "9016702",
		name: "曲线",
		font_class: "quxian",
		unicode: "e654",
		unicode_decimal: 58964
	},
	{
		icon_id: "13496702",
		name: "风机",
		font_class: "fengji3",
		unicode: "e689",
		unicode_decimal: 59017
	},
	{
		icon_id: "19413251",
		name: "故障",
		font_class: "guzhang",
		unicode: "e655",
		unicode_decimal: 58965
	},
	{
		icon_id: "6330654",
		name: "历史查询",
		font_class: "lishichaxun",
		unicode: "e6ba",
		unicode_decimal: 59066
	},
	{
		icon_id: "1100542",
		name: "故障",
		font_class: "302",
		unicode: "e64f",
		unicode_decimal: 58959
	},
	{
		icon_id: "9444709",
		name: "能量",
		font_class: "nengliangbeifen",
		unicode: "e68b",
		unicode_decimal: 59019
	},
	{
		icon_id: "18711953",
		name: "风机",
		font_class: "fengji2",
		unicode: "e650",
		unicode_decimal: 58960
	},
	{
		icon_id: "16019771",
		name: "历史查询2",
		font_class: "lishichaxun2",
		unicode: "e7ac",
		unicode_decimal: 59308
	},
	{
		icon_id: "21055428",
		name: "对比 (2)",
		font_class: "duibi2",
		unicode: "e653",
		unicode_decimal: 58963
	},
	{
		icon_id: "7559866",
		name: "取消",
		font_class: "quxiao",
		unicode: "e64b",
		unicode_decimal: 58955
	},
	{
		icon_id: "13996823",
		name: "风机控制",
		font_class: "fengjikongzhi",
		unicode: "e688",
		unicode_decimal: 59016
	},
	{
		icon_id: "16368255",
		name: "勾选2",
		font_class: "gouxuan2",
		unicode: "e64c",
		unicode_decimal: 58956
	},
	{
		icon_id: "21586639",
		name: "风机",
		font_class: "fengji1",
		unicode: "e64e",
		unicode_decimal: 58958
	},
	{
		icon_id: "3640184",
		name: "基本信息",
		font_class: "jibenxinxi",
		unicode: "e647",
		unicode_decimal: 58951
	},
	{
		icon_id: "11043871",
		name: "控制",
		font_class: "kongzhi",
		unicode: "e648",
		unicode_decimal: 58952
	},
	{
		icon_id: "11173511",
		name: "向下",
		font_class: "down-fill1-xs",
		unicode: "e649",
		unicode_decimal: 58953
	},
	{
		icon_id: "16400089",
		name: "gw_监视器墙_0",
		font_class: "gw_jianshiqiqiang_0",
		unicode: "e872",
		unicode_decimal: 59506
	},
	{
		icon_id: "18759455",
		name: "排序",
		font_class: "sort",
		unicode: "e64a",
		unicode_decimal: 58954
	},
	{
		icon_id: "21545095",
		name: "停用红调",
		font_class: "tingyonghongtiao",
		unicode: "e646",
		unicode_decimal: 58950
	},
	{
		icon_id: "21545002",
		name: "停用灰调",
		font_class: "tingyonghuitiao",
		unicode: "e645",
		unicode_decimal: 58949
	},
	{
		icon_id: "21544330",
		name: "实时计算3",
		font_class: "shishijisuan3",
		unicode: "e643",
		unicode_decimal: 58947
	},
	{
		icon_id: "21543884",
		name: "上传111",
		font_class: "shangchuan111",
		unicode: "e641",
		unicode_decimal: 58945
	},
	{
		icon_id: "21543638",
		name: "采集绿色",
		font_class: "caijilvse",
		unicode: "e640",
		unicode_decimal: 58944
	},
	{
		icon_id: "21543430",
		name: "网关",
		font_class: "wangguan",
		unicode: "e63f",
		unicode_decimal: 58943
	},
	{
		icon_id: "21543128",
		name: "锅炉2",
		font_class: "guolu2",
		unicode: "e63e",
		unicode_decimal: 58942
	},
	{
		icon_id: "21542161",
		name: "系统 (2)",
		font_class: "xitong2",
		unicode: "e63c",
		unicode_decimal: 58940
	},
	{
		icon_id: "21541819",
		name: "机组111",
		font_class: "jizu111",
		unicode: "e63b",
		unicode_decimal: 58939
	},
	{
		icon_id: "21541669",
		name: "电厂 (2)",
		font_class: "dianchang2",
		unicode: "e63a",
		unicode_decimal: 58938
	},
	{
		icon_id: "21541478",
		name: "设备 (2)",
		font_class: "shebei2",
		unicode: "e639",
		unicode_decimal: 58937
	},
	{
		icon_id: "21541319",
		name: "其他设备",
		font_class: "qitashebei",
		unicode: "e615",
		unicode_decimal: 58901
	},
	{
		icon_id: "21534914",
		name: "上传2",
		font_class: "shangchuan2",
		unicode: "e60f",
		unicode_decimal: 58895
	},
	{
		icon_id: "21534788",
		name: "驱动管理",
		font_class: "qudongguanli",
		unicode: "e603",
		unicode_decimal: 58883
	},
	{
		icon_id: "21534789",
		name: "启动",
		font_class: "qidong",
		unicode: "e604",
		unicode_decimal: 58884
	},
	{
		icon_id: "21534790",
		name: "平台",
		font_class: "pingtai",
		unicode: "e605",
		unicode_decimal: 58885
	},
	{
		icon_id: "21534791",
		name: "配置",
		font_class: "peizhi",
		unicode: "e609",
		unicode_decimal: 58889
	},
	{
		icon_id: "21534792",
		name: "停用1",
		font_class: "tingyong1",
		unicode: "e60a",
		unicode_decimal: 58890
	},
	{
		icon_id: "21534793",
		name: "任务未下发",
		font_class: "renwuweixiafa",
		unicode: "e60b",
		unicode_decimal: 58891
	},
	{
		icon_id: "21534794",
		name: "删除",
		font_class: "shanchu",
		unicode: "e60c",
		unicode_decimal: 58892
	},
	{
		icon_id: "21534796",
		name: "系统设置",
		font_class: "xitongshezhi",
		unicode: "e610",
		unicode_decimal: 58896
	},
	{
		icon_id: "21534797",
		name: "设备",
		font_class: "shebei",
		unicode: "e612",
		unicode_decimal: 58898
	},
	{
		icon_id: "21534798",
		name: "下载失败",
		font_class: "xiazaishibai",
		unicode: "e613",
		unicode_decimal: 58899
	},
	{
		icon_id: "21534799",
		name: "系统设置1",
		font_class: "xitongshezhi1",
		unicode: "e614",
		unicode_decimal: 58900
	},
	{
		icon_id: "21534801",
		name: "系统日志",
		font_class: "xitongrizhi",
		unicode: "e616",
		unicode_decimal: 58902
	},
	{
		icon_id: "21534802",
		name: "采集",
		font_class: "caiji",
		unicode: "e617",
		unicode_decimal: 58903
	},
	{
		icon_id: "21534803",
		name: "用户",
		font_class: "yonghu",
		unicode: "e619",
		unicode_decimal: 58905
	},
	{
		icon_id: "21534804",
		name: "导入",
		font_class: "daoru",
		unicode: "e61a",
		unicode_decimal: 58906
	},
	{
		icon_id: "21534805",
		name: "编辑",
		font_class: "bianji",
		unicode: "e61c",
		unicode_decimal: 58908
	},
	{
		icon_id: "21534806",
		name: "下载",
		font_class: "xiazai",
		unicode: "e61d",
		unicode_decimal: 58909
	},
	{
		icon_id: "21534807",
		name: "系统设置2",
		font_class: "xitongshezhi2",
		unicode: "e61f",
		unicode_decimal: 58911
	},
	{
		icon_id: "21534808",
		name: "已下发",
		font_class: "yixiafa",
		unicode: "e621",
		unicode_decimal: 58913
	},
	{
		icon_id: "21534809",
		name: "发电厂",
		font_class: "fadianchang",
		unicode: "e623",
		unicode_decimal: 58915
	},
	{
		icon_id: "21534810",
		name: "系统监控",
		font_class: "xitongjiankong",
		unicode: "e626",
		unicode_decimal: 58918
	},
	{
		icon_id: "21534811",
		name: "锅炉",
		font_class: "guolu",
		unicode: "e627",
		unicode_decimal: 58919
	},
	{
		icon_id: "21534812",
		name: "电厂",
		font_class: "dianchang",
		unicode: "e62a",
		unicode_decimal: 58922
	},
	{
		icon_id: "21534813",
		name: "用户管理",
		font_class: "yonghuguanli",
		unicode: "e62b",
		unicode_decimal: 58923
	},
	{
		icon_id: "21534814",
		name: "停用",
		font_class: "tingyong",
		unicode: "e62c",
		unicode_decimal: 58924
	},
	{
		icon_id: "21534815",
		name: "接收",
		font_class: "jieshou",
		unicode: "e62d",
		unicode_decimal: 58925
	},
	{
		icon_id: "21534816",
		name: "机组",
		font_class: "jizu",
		unicode: "e62f",
		unicode_decimal: 58927
	},
	{
		icon_id: "21534817",
		name: "实时计算",
		font_class: "shishijisuan",
		unicode: "e630",
		unicode_decimal: 58928
	},
	{
		icon_id: "21534818",
		name: "监控",
		font_class: "jiankong1",
		unicode: "e631",
		unicode_decimal: 58929
	},
	{
		icon_id: "21534819",
		name: "开关1",
		font_class: "kaiguan1",
		unicode: "e632",
		unicode_decimal: 58930
	},
	{
		icon_id: "21534820",
		name: "查看",
		font_class: "chakan",
		unicode: "e633",
		unicode_decimal: 58931
	},
	{
		icon_id: "21534821",
		name: "开关",
		font_class: "kaiguan",
		unicode: "e634",
		unicode_decimal: 58932
	},
	{
		icon_id: "21534822",
		name: "分发",
		font_class: "fenfa",
		unicode: "e636",
		unicode_decimal: 58934
	},
	{
		icon_id: "21534823",
		name: "角色",
		font_class: "jiaose",
		unicode: "e637",
		unicode_decimal: 58935
	},
	{
		icon_id: "21534824",
		name: "采集1",
		font_class: "caiji1",
		unicode: "e638",
		unicode_decimal: 58936
	},
	{
		icon_id: "3515317",
		name: "更新",
		font_class: "gengxin",
		unicode: "e625",
		unicode_decimal: 58917
	},
	{
		icon_id: "4859088",
		name: "实时计算",
		font_class: "calculation",
		unicode: "e620",
		unicode_decimal: 58912
	},
	{
		icon_id: "6695124",
		name: "上传",
		font_class: "shangchuan",
		unicode: "e656",
		unicode_decimal: 58966
	},
	{
		icon_id: "6927865",
		name: "更新",
		font_class: "gengxin1",
		unicode: "e7db",
		unicode_decimal: 59355
	},
	{
		icon_id: "17536020",
		name: "文件夹",
		font_class: "wenjian1",
		unicode: "e670",
		unicode_decimal: 58992
	},
	{
		icon_id: "17764949",
		name: "文件夹",
		font_class: "wenjianjia1",
		unicode: "e7a6",
		unicode_decimal: 59302
	},
	{
		icon_id: "10666917",
		name: "成功",
		font_class: "chenggong",
		unicode: "e671",
		unicode_decimal: 58993
	},
	{
		icon_id: "1142736",
		name: "数据",
		font_class: "shuju",
		unicode: "e60e",
		unicode_decimal: 58894
	},
	{
		icon_id: "4739400",
		name: "运营",
		font_class: "yunying",
		unicode: "e644",
		unicode_decimal: 58948
	},
	{
		icon_id: "5255337",
		name: "用户名",
		font_class: "haikezhangguizhushou_yonghuming",
		unicode: "e622",
		unicode_decimal: 58914
	},
	{
		icon_id: "6537187",
		name: "复制",
		font_class: "fuzhi",
		unicode: "e66e",
		unicode_decimal: 58990
	},
	{
		icon_id: "7918919",
		name: "数据",
		font_class: "shuju1",
		unicode: "e601",
		unicode_decimal: 58881
	},
	{
		icon_id: "8444167",
		name: "更多",
		font_class: "down",
		unicode: "e602",
		unicode_decimal: 58882
	},
	{
		icon_id: "10918753",
		name: "展开",
		font_class: "zhankai1",
		unicode: "e618",
		unicode_decimal: 58904
	},
	{
		icon_id: "11108224",
		name: "主页",
		font_class: "zhuye",
		unicode: "e607",
		unicode_decimal: 58887
	},
	{
		icon_id: "11563365",
		name: "消息通知",
		font_class: "xiaoxitongzhi",
		unicode: "e65c",
		unicode_decimal: 58972
	},
	{
		icon_id: "12728450",
		name: "接入",
		font_class: "jieru",
		unicode: "e68a",
		unicode_decimal: 59018
	},
	{
		icon_id: "14698909",
		name: "报警",
		font_class: "bj",
		unicode: "e608",
		unicode_decimal: 58888
	},
	{
		icon_id: "14789476",
		name: "可视化",
		font_class: "keshihua",
		unicode: "e624",
		unicode_decimal: 58916
	},
	{
		icon_id: "15631425",
		name: "监控",
		font_class: "jiankong",
		unicode: "e629",
		unicode_decimal: 58921
	},
	{
		icon_id: "18916436",
		name: "报警",
		font_class: "baojing",
		unicode: "e6b8",
		unicode_decimal: 59064
	},
	{
		icon_id: "19410111",
		name: "密 码",
		font_class: "mima",
		unicode: "e611",
		unicode_decimal: 58897
	},
	{
		icon_id: "19739747",
		name: "密码",
		font_class: "suozi",
		unicode: "e66d",
		unicode_decimal: 58989
	},
	{
		icon_id: "20344795",
		name: "用户名",
		font_class: "yonghuming",
		unicode: "e628",
		unicode_decimal: 58920
	},
	{
		icon_id: "7639",
		name: "窗口放大",
		font_class: "chuangkoufangda",
		unicode: "e600",
		unicode_decimal: 58880
	},
	{
		icon_id: "1130659",
		name: "添加",
		font_class: "tianjia",
		unicode: "e635",
		unicode_decimal: 58933
	},
	{
		icon_id: "1488891",
		name: "查询",
		font_class: "chaxun",
		unicode: "e606",
		unicode_decimal: 58886
	},
	{
		icon_id: "1547848",
		name: "061操作_全屏放大3",
		font_class: "caozuo_quanpingfangda",
		unicode: "e694",
		unicode_decimal: 59028
	},
	{
		icon_id: "4942664",
		name: "收起",
		font_class: "shouqi",
		unicode: "e61e",
		unicode_decimal: 58910
	},
	{
		icon_id: "10031191",
		name: "缩小",
		font_class: "suoxiao",
		unicode: "e61b",
		unicode_decimal: 58907
	},
	{
		icon_id: "12729177",
		name: "展开",
		font_class: "zhankai",
		unicode: "e60d",
		unicode_decimal: 58893
	},
	{
		icon_id: "13905862",
		name: "文件",
		font_class: "wenjian",
		unicode: "e62e",
		unicode_decimal: 58926
	},
	{
		icon_id: "15192664",
		name: "刷新",
		font_class: "shuaxin",
		unicode: "e63d",
		unicode_decimal: 58941
	},
	{
		icon_id: "15765396",
		name: "数据看板",
		font_class: "shujukanban",
		unicode: "e6cf",
		unicode_decimal: 59087
	},
	{
		icon_id: "18863167",
		name: "放大",
		font_class: "fangda",
		unicode: "e642",
		unicode_decimal: 58946
	},
	{
		icon_id: "19671108",
		name: "文件夹",
		font_class: "wenjianjia",
		unicode: "e7a7",
		unicode_decimal: 59303
	}
];
var iconfontData = {
	id: id,
	name: name,
	font_family: font_family,
	css_prefix_text: css_prefix_text,
	description: description,
	glyphs: glyphs
};

/**
 * 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，
 * @param fmt 时间格式
 * @param second 秒
 */
Date.prototype.Format = function (fmt = "yyyy-MM-dd hh:mm:ss") {
    const o = {
        "M+": this.getMonth() + 1,
        "d+": this.getDate(),
        "h+": this.getHours(),
        "m+": this.getMinutes(),
        "s+": this.getSeconds(),
        "q+": Math.floor((this.getMonth() + 3) / 3),
        S: this.getMilliseconds() // 毫秒
    };
    if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, `${this.getFullYear()}`.substr(4 - RegExp.$1.length));
    }
    for (const k in o) {
        if (new RegExp(`(${k})`).test(fmt)) {
            fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : `00${o[k]}`.substr(`${o[k]}`.length));
        }
    }
    return fmt;
};
/**
 *返回12小时制 下午 6:12
 *@param 秒
 */
Date.prototype.GetTimeByPeriod = function (second = 1) {
    return new Date().Format("HH:mm");
};
/**
 * 时间戳转化成时间格式
 * @param 时间戳
 */
Date.prototype.TimeFormat = function (timestamp) {
    return new Date(timestamp).Format("HH:mm");
};
// 时间戳转化成秒
Date.prototype.GetTime = function () {
    const time = Date.now() / 1000;
    const second = Math.floor(time);
    return second;
};
/**
 * 一定的秒数转化成时分秒格式
 * @param 秒
 */
Date.prototype.SecondsFormatHours = function (s) {
    s = Math.abs(Math.floor(s));
    const day = 0;
    let hour = Math.floor((s - day * 24 * 3600) / 3600);
    let minute = Math.floor((s - day * 24 * 3600 - hour * 3600) / 60);
    let second = s - day * 24 * 3600 - hour * 3600 - minute * 60;
    hour = hour > 9 ? hour : `0${hour}`;
    minute = minute > 9 ? minute : `0${minute}`;
    second = second > 9 ? second : `0${second}`;
    if (s > 0)
        return `${hour}:${minute}:${second}`;
    return `00:00:00`;
};
/**
 * 一定的秒数转化成分秒格式（数字）
 * @param 秒
 */
Date.prototype.SecondsFormatMinutes = function (s) {
    s = Math.abs(Math.floor(s));
    const hour = 0;
    let minute = Math.floor((s - hour * 3600) / 60);
    let second = s - hour * 3600 - minute * 60;
    minute = minute > 9 ? minute : `0${minute}`;
    second = second > 9 ? second : `0${second}`;
    if (s > 0) {
        return `${minute}:${second}`;
    }
    return `00:00`;
};
/**
 * 一定的秒数转化成月天时分秒格式（数字）
 * @param 秒
 */
Date.prototype.SecondsFormatDayHourMinuteNumber = function (s) {
    s = Math.abs(Math.floor(s));
    const month = Math.floor(s / (24 * 3600 * 30)); // Math.floor()向下取整
    let reduce = month * (24 * 3600 * 30);
    const day = Math.floor((s - reduce) / (24 * 3600)); // Math.floor()向下取整
    reduce += day * (24 * 3600);
    let hour = Math.floor((s - reduce) / 3600);
    reduce += hour * 3600;
    let minute = Math.floor((s - reduce) / 60);
    reduce += minute * 60;
    let second = s - reduce;
    hour = hour > 9 ? hour : `0${hour}`;
    minute = minute > 9 ? minute : `0${minute}`;
    second = second > 9 ? second : `0${second}`;
    let desc = "";
    desc += month > 0 ? `${month}:` : ``;
    desc += day > 0 ? `${day}:` : ``;
    desc += `${hour}:`;
    desc += `${minute}:`;
    desc += `${second}:`;
    if (s > 0)
        return desc;
    return `00:00:00`;
};
/**
 * 一定的秒数转化成月天时分秒格式（文字）
 * @param 秒
 */
Date.prototype.SecondsFormatDayHourMinuteText = function (s) {
    s = Math.abs(Math.floor(s));
    const month = Math.floor(s / (24 * 3600 * 30)); // Math.floor()向下取整
    let reduce = month * (24 * 3600 * 30);
    const day = Math.floor((s - reduce) / (24 * 3600)); // Math.floor()向下取整
    reduce += day * (24 * 3600);
    let hour = Math.floor((s - reduce) / 3600);
    reduce += hour * 3600;
    let minute = Math.floor((s - reduce) / 60);
    reduce += minute * 60;
    let second = s - reduce;
    hour = hour > 9 ? hour : `${hour}`;
    minute = minute > 9 ? minute : `${minute}`;
    second = second > 9 ? second : `${second}`;
    let desc = "";
    desc += month > 0 ? `${month}月` : ``;
    desc += day > 0 ? `${day}天` : ``;
    desc += `${hour}时`;
    desc += `${minute}分`;
    desc += `${second}秒`;
    if (s > 0)
        return desc;
    return ``;
};
/**
 * 一定的秒数秒转几天前几小时前几分前（文字）
 * @param 秒
 */
Date.prototype.SecondsFormatDayHourMinuteBrfore = function (s) {
    s = Math.abs(Math.floor(s));
    const day = Math.floor(s / (24 * 60 * 60));
    let reduce = day * 24 * 60 * 60;
    const hour = Math.floor((s - reduce) / (60 * 60));
    reduce += hour * 60 * 60;
    const minute = Math.floor((s - reduce) / 60);
    if (day > 0) {
        return `${day}天前`;
    }
    if (hour > 0) {
        return `${hour}小时前`;
    }
    if (minute > 0) {
        return `${minute}分钟前`;
    }
    return "刚刚";
};

/* eslint-disable no-extend-native */
if (catchUtil.getLocalItem("theme")) {
    const themeColor = catchUtil.getLocalItem("theme");
    commonUtils.toggleClass(document.body, `magus-ui-${themeColor}`);
}
else {
    commonUtils.toggleClass(document.body, "magus-ui-blue");
}
const exportApi = {
    apiConfig: apiConfig$1,
    catchUtil,
    funcUtil: funcUtils,
    commonUtils,
    logUtils: log,
    validateUtils: ptn,
    lang,
    iconfontData
};

var script$g = defineComponent({
    name: "magusFooter",
    props: {
        // 版权信息
        copyright: {
            type: String,
            default: "Copyright © Shanghai Magus Technology Co., Ltd. All rights reserved"
        },
        // icp信息
        ICP: {
            type: String,
            default: "沪ICP备13012546号-3"
        },
        // icpurl
        icpUrl: {
            type: String,
            default: "https://beian.miit.gov.cn/"
        }
    }
});

const _hoisted_1$i = { class: "magus-footer" };
const _hoisted_2$f = { class: "magus-footer-copyright" };
const _hoisted_3$b = ["href"];

function render$g(_ctx, _cache, $props, $setup, $data, $options) {
  return (openBlock(), createElementBlock("footer", _hoisted_1$i, [
    createElementVNode("span", _hoisted_2$f, toDisplayString(_ctx.copyright), 1 /* TEXT */),
    createElementVNode("a", {
      class: "magus-footer-icp",
      href: _ctx.icpUrl,
      target: "_blank"
    }, toDisplayString(_ctx.ICP), 9 /* TEXT, PROPS */, _hoisted_3$b)
  ]))
}

script$g.render = render$g;
script$g.__file = "packages/components/magusFooter/src/index.vue";

const withInstall$1 = (main, extra) => {
    main.install = (app) => {
        for (const comp of [main, ...Object.values(extra ?? {})]) {
            app.component(comp.name, comp);
        }
    };
    if (extra) {
        for (const [key, comp] of Object.entries(extra)) {
            main[key] = comp;
        }
    }
    return main;
};
// export const withNoopInstall = <T>(component: T) => {
//   (component as SFCWithInstall<T>).install = NOOP;
//   return component as SFCWithInstall<T>;
// };

/*
 * @Description: 网站底部组件
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-04-16 14:31:58
 * @LastEditors: wenbin
 * @LastEditTime: 2021-10-13 13:56:36
 * @FilePath: /jwb-vue3-ui/packages/components/magusFooter/index.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const magusFooter = withInstall$1(script$g);

var script$f = defineComponent({
    name: "magusAddTemplate",
    components: {},
    props: {
        title: {
            type: String,
            default: ""
        }
    },
    data() {
        return {};
    },
    setup(props, context) {
        const slotData = context.slots;
        return { slotData };
    }
});

const _hoisted_1$h = { class: "magusAddTemplate" };
const _hoisted_2$e = {
  key: 0,
  class: "magusAddTemplate-title"
};
const _hoisted_3$a = {
  key: 0,
  class: "magusAddTemplate-title-other"
};
const _hoisted_4$2 = {
  key: 1,
  class: "magusAddTemplate-main"
};
const _hoisted_5$2 = {
  key: 2,
  class: "magusAddTemplate-footer"
};

function render$f(_ctx, _cache, $props, $setup, $data, $options) {
  return (openBlock(), createElementBlock("div", _hoisted_1$h, [
    (_ctx.title)
      ? (openBlock(), createElementBlock("h3", _hoisted_2$e, [
          createTextVNode(toDisplayString(_ctx.title) + " ", 1 /* TEXT */),
          (_ctx.slotData.header)
            ? (openBlock(), createElementBlock("div", _hoisted_3$a, [
                renderSlot(_ctx.$slots, "header")
              ]))
            : createCommentVNode("v-if", true)
        ]))
      : createCommentVNode("v-if", true),
    (_ctx.slotData.main)
      ? (openBlock(), createElementBlock("div", _hoisted_4$2, [
          renderSlot(_ctx.$slots, "main")
        ]))
      : createCommentVNode("v-if", true),
    (_ctx.slotData.footer)
      ? (openBlock(), createElementBlock("div", _hoisted_5$2, [
          renderSlot(_ctx.$slots, "footer")
        ]))
      : createCommentVNode("v-if", true)
  ]))
}

script$f.render = render$f;
script$f.__file = "packages/components/magusAddTemplate/src/index.vue";

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-08 10:56:23
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-08 11:21:29
 * @FilePath: /jwb-vue3-ui/packages/components/magusAddTemplate/index.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const magusAddTemplate = withInstall$1(script$f);

/*!
  * vue-router v4.0.15
  * (c) 2022 Eduardo San Martin Morote
  * @license MIT
  */

const hasSymbol = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';
const PolySymbol = (name) => 
// vr = vue router
hasSymbol
    ? Symbol((process.env.NODE_ENV !== 'production') ? '[vue-router]: ' + name : name)
    : ((process.env.NODE_ENV !== 'production') ? '[vue-router]: ' : '_vr_') + name;
// rvlm = Router View Location Matched
/**
 * RouteRecord being rendered by the closest ancestor Router View. Used for
 * `onBeforeRouteUpdate` and `onBeforeRouteLeave`. rvlm stands for Router View
 * Location Matched
 *
 * @internal
 */
/*#__PURE__*/ PolySymbol((process.env.NODE_ENV !== 'production') ? 'router view location matched' : 'rvlm');
/**
 * Allows overriding the router view depth to control which component in
 * `matched` is rendered. rvd stands for Router View Depth
 *
 * @internal
 */
/*#__PURE__*/ PolySymbol((process.env.NODE_ENV !== 'production') ? 'router view depth' : 'rvd');
/**
 * Allows overriding the router instance returned by `useRouter` in tests. r
 * stands for router
 *
 * @internal
 */
const routerKey = /*#__PURE__*/ PolySymbol((process.env.NODE_ENV !== 'production') ? 'router' : 'r');
/**
 * Allows overriding the current route returned by `useRoute` in tests. rl
 * stands for route location
 *
 * @internal
 */
const routeLocationKey = /*#__PURE__*/ PolySymbol((process.env.NODE_ENV !== 'production') ? 'route location' : 'rl');
/**
 * Allows overriding the current route used by router-view. Internally this is
 * used when the `route` prop is passed.
 *
 * @internal
 */
/*#__PURE__*/ PolySymbol((process.env.NODE_ENV !== 'production') ? 'router view location' : 'rvl');

var NavigationType;
(function (NavigationType) {
    NavigationType["pop"] = "pop";
    NavigationType["push"] = "push";
})(NavigationType || (NavigationType = {}));
var NavigationDirection;
(function (NavigationDirection) {
    NavigationDirection["back"] = "back";
    NavigationDirection["forward"] = "forward";
    NavigationDirection["unknown"] = "";
})(NavigationDirection || (NavigationDirection = {}));

/*#__PURE__*/ PolySymbol((process.env.NODE_ENV !== 'production') ? 'navigation failure' : 'nf');
/**
 * Enumeration with all possible types for navigation failures. Can be passed to
 * {@link isNavigationFailure} to check for specific failures.
 */
var NavigationFailureType;
(function (NavigationFailureType) {
    /**
     * An aborted navigation is a navigation that failed because a navigation
     * guard returned `false` or called `next(false)`
     */
    NavigationFailureType[NavigationFailureType["aborted"] = 4] = "aborted";
    /**
     * A cancelled navigation is a navigation that failed because a more recent
     * navigation finished started (not necessarily finished).
     */
    NavigationFailureType[NavigationFailureType["cancelled"] = 8] = "cancelled";
    /**
     * A duplicated navigation is a navigation that failed because it was
     * initiated while already being at the exact same location.
     */
    NavigationFailureType[NavigationFailureType["duplicated"] = 16] = "duplicated";
})(NavigationFailureType || (NavigationFailureType = {}));

/**
 * Returns the router instance. Equivalent to using `$router` inside
 * templates.
 */
function useRouter() {
    return inject(routerKey);
}
/**
 * Returns the current route location. Equivalent to using `$route` inside
 * templates.
 */
function useRoute() {
    return inject(routeLocationKey);
}

var script$e = defineComponent({
    name: "magusBreadcrumb",
    components: {},
    data() {
        return {};
    },
    setup() {
        const state = reactive({
            breadList: []
        });
        const route = useRoute();
        const matched = route.matched.filter((item) => item.name);
        state.breadList = matched;
        watch(() => route.path, () => {
            state.breadList = matched;
        }, { immediate: true });
        return {
            ...toRefs(state)
        };
    }
});

function render$e(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_breadcrumb_item = resolveComponent("el-breadcrumb-item");
  const _component_el_breadcrumb = resolveComponent("el-breadcrumb");

  return (openBlock(), createBlock(_component_el_breadcrumb, { "separator-class": "el-icon-arrow-right" }, {
    default: withCtx(() => [
      (openBlock(true), createElementBlock(Fragment, null, renderList(_ctx.breadList, (item) => {
        return (openBlock(), createBlock(_component_el_breadcrumb_item, {
          key: item['name']
        }, {
          default: withCtx(() => [
            createTextVNode(toDisplayString(item["meta"]["title"]), 1 /* TEXT */)
          ]),
          _: 2 /* DYNAMIC */
        }, 1024 /* DYNAMIC_SLOTS */))
      }), 128 /* KEYED_FRAGMENT */))
    ]),
    _: 1 /* STABLE */
  }))
}

script$e.render = render$e;
script$e.__file = "packages/components/magusBreadcrumb/src/index.vue";

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-08 14:58:59
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-08 15:37:45
 * @FilePath: /jwb-vue3-ui/packages/components/magusBreadcrumb/index.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const magusBreadcrumb = withInstall$1(script$e);

var script$d = defineComponent({
    name: "magusChooseIcon",
    components: {},
    props: {
        isShow: {
            type: Boolean,
            default: false
        }
    },
    data() {
        return {};
    },
    setup(props, context) {
        const state = reactive({
            iconData: {}
        });
        state.iconData = iconfontData;
        const methods = {
            cancelChoose() {
                context.emit("cancelChoose", {});
            },
            changeIcon(str) {
                context.emit("changeIcon", { icon: str });
            }
        };
        return {
            ...toRefs(state),
            ...methods
        };
    }
});

const _hoisted_1$g = { class: "choose-iconfont-inner" };
const _hoisted_2$d = { class: "choose-iconfont-inner-con" };
const _hoisted_3$9 = ["onClick"];

function render$d(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_magus_icon_svg = resolveComponent("magus-icon-svg");
  const _component_el_button = resolveComponent("el-button");
  const _component_magus_dialog = resolveComponent("magus-dialog");

  return (openBlock(), createBlock(_component_magus_dialog, {
    isShow: _ctx.isShow,
    "before-close": _ctx.cancelChoose,
    title: _ctx.$t('global.dialogTitle.chooseIcon'),
    width: "50%"
  }, {
    dialogContent: withCtx(() => [
      createElementVNode("div", _hoisted_1$g, [
        createElementVNode("ul", _hoisted_2$d, [
          (openBlock(true), createElementBlock(Fragment, null, renderList(_ctx.iconData.glyphs, (item, index) => {
            return (openBlock(), createElementBlock("li", {
              onClick: $event => (_ctx.changeIcon(`#${_ctx.iconData['css_prefix_text']}${item['font_class']}`)),
              key: index
            }, [
              createElementVNode("p", null, [
                createVNode(_component_magus_icon_svg, {
                  size: 50,
                  icon: `#${_ctx.iconData['css_prefix_text']}${item['font_class']}`
                }, null, 8 /* PROPS */, ["icon"])
              ]),
              createElementVNode("p", null, toDisplayString(item.name), 1 /* TEXT */)
            ], 8 /* PROPS */, _hoisted_3$9))
          }), 128 /* KEYED_FRAGMENT */))
        ])
      ])
    ]),
    dialogBtn: withCtx(() => [
      createVNode(_component_el_button, {
        size: "small",
        onClick: _ctx.cancelChoose
      }, {
        default: withCtx(() => [
          createTextVNode(toDisplayString(_ctx.$t("global.action.cancel")), 1 /* TEXT */)
        ]),
        _: 1 /* STABLE */
      }, 8 /* PROPS */, ["onClick"])
    ]),
    _: 1 /* STABLE */
  }, 8 /* PROPS */, ["isShow", "before-close", "title"]))
}

script$d.render = render$d;
script$d.__file = "packages/components/magusChooseIcon/src/index.vue";

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-08 16:28:30
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-08 16:57:17
 * @FilePath: /jwb-vue3-ui/packages/components/magusChooseIcon/index.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const magusChooseIcon = withInstall$1(script$d);

var script$c = defineComponent({
    name: "magusDialog",
    components: {},
    props: {
        width: {
            type: String,
            default: "30%"
        },
        isShow: {
            type: Boolean,
            default: false
        },
        title: {
            type: String,
            default: ""
        }
    },
    data() {
        return {};
    },
    setup() { }
});

const _hoisted_1$f = {
  key: 0,
  class: "dialog-content"
};
const _hoisted_2$c = { class: "dialog-footer" };

function render$c(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_dialog = resolveComponent("el-dialog");

  return (openBlock(), createBlock(_component_el_dialog, mergeProps({ title: _ctx.title }, _ctx.$attrs, {
    "model-value": _ctx.isShow,
    "append-to-body": false,
    "close-on-click-modal": false,
    "close-on-press-escape": false,
    width: _ctx.width,
    draggable: ""
  }), createSlots({
    default: withCtx(() => [
      (_ctx.$slots.dialogContent)
        ? (openBlock(), createElementBlock("div", _hoisted_1$f, [
            renderSlot(_ctx.$slots, "dialogContent")
          ]))
        : createCommentVNode("v-if", true)
    ]),
    _: 2 /* DYNAMIC */
  }, [
    (_ctx.$slots.dialogBtn)
      ? {
          name: "footer",
          fn: withCtx(() => [
            createElementVNode("span", _hoisted_2$c, [
              renderSlot(_ctx.$slots, "dialogBtn")
            ])
          ])
        }
      : undefined
  ]), 1040 /* FULL_PROPS, DYNAMIC_SLOTS */, ["title", "model-value", "width"]))
}

script$c.render = render$c;
script$c.__file = "packages/components/magusDialog/src/index.vue";

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-08 16:58:35
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-08 17:11:05
 * @FilePath: /jwb-vue3-ui/packages/components/magusDialog/index.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const magusDialog = withInstall$1(script$c);

var script$b = defineComponent({
    name: "magusIcon",
    components: {},
    props: {
        color: String,
        size: [Number, String],
        icon: String
    },
    data() {
        return {};
    }
});

function render$b(_ctx, _cache, $props, $setup, $data, $options) {
  return (openBlock(), createElementBlock("i", {
    class: normalizeClass(["magusdip-iconfont", _ctx.icon]),
    style: normalizeStyle({ color: _ctx.color, 'font-size': `${_ctx.size}px` })
  }, null, 6 /* CLASS, STYLE */))
}

script$b.render = render$b;
script$b.__file = "packages/components/magusIcon/src/index.vue";

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-09 09:20:43
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-09 09:22:44
 * @FilePath: /jwb-vue3-ui/packages/components/magusIcon/index.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const magusIcon = withInstall$1(script$b);

var script$a = defineComponent({
    name: "magusIconSvg",
    components: {},
    props: {
        size: {
            type: [String, Number],
            default: 16
        },
        icon: {
            type: String,
            default: ""
        }
    },
    data() {
        return {};
    },
    setup() {
        return {};
    }
});

const _hoisted_1$e = ["xlink:href"];

function render$a(_ctx, _cache, $props, $setup, $data, $options) {
  return (openBlock(), createElementBlock("svg", {
    class: "icon",
    "aria-hidden": "true",
    style: normalizeStyle({ width: _ctx.size + 'px', height: _ctx.size + 'px' })
  }, [
    createElementVNode("use", { "xlink:href": _ctx.icon }, null, 8 /* PROPS */, _hoisted_1$e)
  ], 4 /* STYLE */))
}

script$a.render = render$a;
script$a.__file = "packages/components/magusIconSvg/src/index.vue";

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-09 09:23:44
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-09 09:24:55
 * @FilePath: /jwb-vue3-ui/packages/components/magusIconSvg/index.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const magusIconSvg = withInstall$1(script$a);

var script$9 = defineComponent({
    name: "magus-dict-label",
    components: {},
    props: {
        code: {
            required: true,
            type: String
        },
        showType: {
            type: String,
            default: "name" // 接收value 或者 name
        },
        findType: {
            type: String,
            default: "value" // 接收value 或者 name
        },
        value: {
            required: true
        }
    },
    data() {
        return {};
    },
    setup(props) {
        const { code, showType, findType, value } = props;
        /**
         * @description: 参数集合
         * @param {*}
         * @return {*}
         */
        const state = reactive({
            labelValue: ""
        });
        /**
         * @description: 方法集合
         * @param {*}
         * @return {*}
         */
        const methods = {
            // 获取字典值
            getDictLabel() {
                const dictionary = localStorage.getItem("dictionary");
                if (dictionary) {
                    const dictionaryCatch = JSON.parse(dictionary);
                    const optionObj = dictionaryCatch.find((i) => i.code === code);
                    if (optionObj && optionObj.items) {
                        const optionObjItem = optionObj.items;
                        const showData = optionObjItem.find((i) => i[findType] === value);
                        if (showData) {
                            state.labelValue = showData[showType];
                        }
                    }
                }
            }
        };
        methods.getDictLabel();
        watch(() => value, () => {
            methods.getDictLabel();
        }, { deep: true });
        return {
            ...toRefs(state),
            ...methods
        };
    }
});

const _hoisted_1$d = { class: "magus-dict-label" };

function render$9(_ctx, _cache, $props, $setup, $data, $options) {
  return (openBlock(), createElementBlock("label", _hoisted_1$d, toDisplayString(_ctx.labelValue), 1 /* TEXT */))
}

script$9.render = render$9;
script$9.__file = "packages/components/magusDictLabel/src/index.vue";

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-09 10:34:03
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-09 10:48:45
 * @FilePath: /jwb-vue3-ui/packages/components/magusDictLabel/index.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const magusDictLabel = withInstall$1(script$9);

var script$8 = defineComponent({
    name: "magus-dict-select",
    components: {},
    props: {
        value: {
            required: true
        },
        code: {
            required: true,
            type: String
        }
    },
    data() {
        return {};
    },
    setup(props, context) {
        const { value, code } = props;
        const state = reactive({
            myValue: value,
            options: []
        });
        const methods = {
            handleChange(event) {
                context.emit("change", event);
            },
            /**
             * @description: 获取下拉框数据
             * @param {*}
             * @return {*}
             */
            getOption() {
                const dictionary = localStorage.getItem("dictionary");
                if (dictionary) {
                    const dictionaryCatch = JSON.parse(dictionary);
                    const optionObj = dictionaryCatch.find((i) => i.code === code);
                    if (optionObj) {
                        state.options = optionObj.items;
                    }
                    else {
                        state.options = [];
                    }
                }
                else {
                    state.options = [];
                }
            }
        };
        methods.getOption();
        watch(() => value, val => {
            state.myValue = val;
        }, { deep: true });
        watch(() => code, () => {
            methods.getOption();
        }, { deep: true });
        watch(() => state.myValue, val => {
            context.emit("input", val);
        }, { deep: true });
        return {
            ...toRefs(state),
            ...methods
        };
    }
});

function render$8(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_option = resolveComponent("el-option");
  const _component_el_select = resolveComponent("el-select");

  return (openBlock(), createBlock(_component_el_select, mergeProps({
    modelValue: _ctx.myValue,
    "onUpdate:modelValue": _cache[0] || (_cache[0] = $event => ((_ctx.myValue) = $event))
  }, _ctx.$attrs, { onChange: _ctx.handleChange }), {
    default: withCtx(() => [
      (openBlock(true), createElementBlock(Fragment, null, renderList(_ctx.options, (item) => {
        return (openBlock(), createBlock(_component_el_option, {
          key: item.value,
          label: item.name,
          value: item.value
        }, null, 8 /* PROPS */, ["label", "value"]))
      }), 128 /* KEYED_FRAGMENT */))
    ]),
    _: 1 /* STABLE */
  }, 16 /* FULL_PROPS */, ["modelValue", "onChange"]))
}

script$8.render = render$8;
script$8.__file = "packages/components/magusDictSelect/src/index.vue";

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-09 10:50:59
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-09 13:47:12
 * @FilePath: /jwb-vue3-ui/packages/components/magusDictSelect/index.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const magusDictSelect = withInstall$1(script$8);

var script$7 = defineComponent({
    name: "magusError",
    components: {},
    props: {
        imgUrl: {
            type: String,
            default: ""
        },
        message: {
            type: String,
            default: ""
        }
    },
    data() {
        return {};
    },
    setup(props, context) {
        const { imgUrl, message } = props;
        const state = reactive({
            imgUrl: imgUrl
        });
        const methods = {
            goBack() {
                context.emit("back", {});
            }
        };
        return {
            ...toRefs(state),
            ...methods
        };
    }
});

const _hoisted_1$c = { class: "magus-error-inner" };
const _hoisted_2$b = { class: "magus-error-msg" };

function render$7(_ctx, _cache, $props, $setup, $data, $options) {
  return (openBlock(), createElementBlock("div", {
    class: "magus-error",
    style: normalizeStyle({ backgroundImage: `url('${_ctx.imgUrl}')` })
  }, [
    createElementVNode("div", _hoisted_1$c, [
      createElementVNode("span", _hoisted_2$b, toDisplayString(_ctx.$t("global.request.errMsg_404")), 1 /* TEXT */),
      createElementVNode("button", {
        onClick: _cache[0] || (_cache[0] = (...args) => (_ctx.goBack && _ctx.goBack(...args))),
        class: "magus-error-button"
      }, toDisplayString(_ctx.$t("global.action.backHome")), 1 /* TEXT */)
    ])
  ], 4 /* STYLE */))
}

script$7.render = render$7;
script$7.__file = "packages/components/magusError/src/index.vue";

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-09 13:49:03
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-09 13:59:30
 * @FilePath: /jwb-vue3-ui/packages/components/magusError/index.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const magusError = withInstall$1(script$7);

/**
 * The inverse of `_.toPairs`; this method returns an object composed
 * from key-value `pairs`.
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Array
 * @param {Array} pairs The key-value pairs.
 * @returns {Object} Returns the new object.
 * @example
 *
 * _.fromPairs([['a', 1], ['b', 2]]);
 * // => { 'a': 1, 'b': 2 }
 */
function fromPairs(pairs) {
  var index = -1,
      length = pairs == null ? 0 : pairs.length,
      result = {};

  while (++index < length) {
    var pair = pairs[index];
    result[pair[0]] = pair[1];
  }
  return result;
}

function tryOnScopeDispose(fn) {
  if (getCurrentScope()) {
    onScopeDispose(fn);
    return true;
  }
  return false;
}

const isClient = typeof window !== "undefined";
const isNumber = (val) => typeof val === "number";
const isString$1 = (val) => typeof val === "string";
const noop = () => {
};

function useTimeoutFn(cb, interval, options = {}) {
  const {
    immediate = true
  } = options;
  const isPending = ref(false);
  let timer = null;
  function clear() {
    if (timer) {
      clearTimeout(timer);
      timer = null;
    }
  }
  function stop() {
    isPending.value = false;
    clear();
  }
  function start(...args) {
    clear();
    isPending.value = true;
    timer = setTimeout(() => {
      isPending.value = false;
      timer = null;
      cb(...args);
    }, unref(interval));
  }
  if (immediate) {
    isPending.value = true;
    if (isClient)
      start();
  }
  tryOnScopeDispose(stop);
  return {
    isPending,
    start,
    stop
  };
}

function unrefElement(elRef) {
  var _a;
  const plain = unref(elRef);
  return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain;
}

const defaultWindow = isClient ? window : void 0;

function useEventListener(...args) {
  let target;
  let event;
  let listener;
  let options;
  if (isString$1(args[0])) {
    [event, listener, options] = args;
    target = defaultWindow;
  } else {
    [target, event, listener, options] = args;
  }
  if (!target)
    return noop;
  let cleanup = noop;
  const stopWatch = watch(() => unrefElement(target), (el) => {
    cleanup();
    if (!el)
      return;
    el.addEventListener(event, listener, options);
    cleanup = () => {
      el.removeEventListener(event, listener, options);
      cleanup = noop;
    };
  }, { immediate: true, flush: "post" });
  const stop = () => {
    stopWatch();
    cleanup();
  };
  tryOnScopeDispose(stop);
  return stop;
}

const _global = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {};
const globalKey = "__vueuse_ssr_handlers__";
_global[globalKey] = _global[globalKey] || {};
_global[globalKey];

var _a, _b;
isClient && (window == null ? void 0 : window.navigator) && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.platform) && /iP(ad|hone|od)/.test((_b = window == null ? void 0 : window.navigator) == null ? void 0 : _b.platform);

/**
 * Make a map and return a function for checking if a key
 * is in that map.
 * IMPORTANT: all calls of this function must be prefixed with
 * \/\*#\_\_PURE\_\_\*\/
 * So that rollup can tree-shake them if necessary.
 */

(process.env.NODE_ENV !== 'production')
    ? Object.freeze({})
    : {};
(process.env.NODE_ENV !== 'production') ? Object.freeze([]) : [];
const hasOwnProperty = Object.prototype.hasOwnProperty;
const hasOwn = (val, key) => hasOwnProperty.call(val, key);
const isFunction = (val) => typeof val === 'function';
const isString = (val) => typeof val === 'string';
const isObject = (val) => val !== null && typeof val === 'object';

const isUndefined = (val) => val === void 0;
const isElement = (e) => {
  if (typeof Element === "undefined")
    return false;
  return e instanceof Element;
};

const keysOf = (arr) => Object.keys(arr);

var _export_sfc$1 = (sfc, props) => {
  const target = sfc.__vccOpts || sfc;
  for (const [key, val] of props) {
    target[key] = val;
  }
  return target;
};

const _sfc_main$7 = defineComponent({
  name: "CircleCloseFilled"
});
const _hoisted_1$b = {
  viewBox: "0 0 1024 1024",
  xmlns: "http://www.w3.org/2000/svg"
};
const _hoisted_2$a = /* @__PURE__ */ createElementVNode("path", {
  fill: "currentColor",
  d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z"
}, null, -1);
const _hoisted_3$8 = [
  _hoisted_2$a
];
function _sfc_render$5(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1$b, _hoisted_3$8);
}
var circleCloseFilled = /* @__PURE__ */ _export_sfc$1(_sfc_main$7, [["render", _sfc_render$5]]);

const _sfc_main$6 = defineComponent({
  name: "Close"
});
const _hoisted_1$a = {
  viewBox: "0 0 1024 1024",
  xmlns: "http://www.w3.org/2000/svg"
};
const _hoisted_2$9 = /* @__PURE__ */ createElementVNode("path", {
  fill: "currentColor",
  d: "M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"
}, null, -1);
const _hoisted_3$7 = [
  _hoisted_2$9
];
function _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1$a, _hoisted_3$7);
}
var close$1 = /* @__PURE__ */ _export_sfc$1(_sfc_main$6, [["render", _sfc_render$4]]);

const _sfc_main$5 = defineComponent({
  name: "InfoFilled"
});
const _hoisted_1$9 = {
  viewBox: "0 0 1024 1024",
  xmlns: "http://www.w3.org/2000/svg"
};
const _hoisted_2$8 = /* @__PURE__ */ createElementVNode("path", {
  fill: "currentColor",
  d: "M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64zm67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344zM590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"
}, null, -1);
const _hoisted_3$6 = [
  _hoisted_2$8
];
function _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1$9, _hoisted_3$6);
}
var infoFilled = /* @__PURE__ */ _export_sfc$1(_sfc_main$5, [["render", _sfc_render$3]]);

const _sfc_main$4 = defineComponent({
  name: "SuccessFilled"
});
const _hoisted_1$8 = {
  viewBox: "0 0 1024 1024",
  xmlns: "http://www.w3.org/2000/svg"
};
const _hoisted_2$7 = /* @__PURE__ */ createElementVNode("path", {
  fill: "currentColor",
  d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z"
}, null, -1);
const _hoisted_3$5 = [
  _hoisted_2$7
];
function _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1$8, _hoisted_3$5);
}
var successFilled = /* @__PURE__ */ _export_sfc$1(_sfc_main$4, [["render", _sfc_render$2]]);

const _sfc_main$3 = defineComponent({
  name: "WarningFilled"
});
const _hoisted_1$7 = {
  viewBox: "0 0 1024 1024",
  xmlns: "http://www.w3.org/2000/svg"
};
const _hoisted_2$6 = /* @__PURE__ */ createElementVNode("path", {
  fill: "currentColor",
  d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256zm0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4z"
}, null, -1);
const _hoisted_3$4 = [
  _hoisted_2$6
];
function _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {
  return openBlock(), createElementBlock("svg", _hoisted_1$7, _hoisted_3$4);
}
var warningFilled = /* @__PURE__ */ _export_sfc$1(_sfc_main$3, [["render", _sfc_render$1]]);

const wrapperKey = Symbol();
const propKey = "__elPropsReservedKey";
function buildProp(option, key) {
  if (!isObject(option) || !!option[propKey])
    return option;
  const { values, required, default: defaultValue, type, validator } = option;
  const _validator = values || validator ? (val) => {
    let valid = false;
    let allowedValues = [];
    if (values) {
      allowedValues = Array.from(values);
      if (hasOwn(option, "default")) {
        allowedValues.push(defaultValue);
      }
      valid || (valid = allowedValues.includes(val));
    }
    if (validator)
      valid || (valid = validator(val));
    if (!valid && allowedValues.length > 0) {
      const allowValuesText = [...new Set(allowedValues)].map((value) => JSON.stringify(value)).join(", ");
      warn(`Invalid prop: validation failed${key ? ` for prop "${key}"` : ""}. Expected one of [${allowValuesText}], got value ${JSON.stringify(val)}.`);
    }
    return valid;
  } : void 0;
  const prop = {
    type: isObject(type) && Object.getOwnPropertySymbols(type).includes(wrapperKey) ? type[wrapperKey] : type,
    required: !!required,
    validator: _validator,
    [propKey]: true
  };
  if (hasOwn(option, "default"))
    prop.default = defaultValue;
  return prop;
}
const buildProps = (props) => fromPairs(Object.entries(props).map(([key, option]) => [
  key,
  buildProp(option, key)
]));
const definePropType = (val) => ({ [wrapperKey]: val });

const iconPropType = definePropType([
  String,
  Object,
  Function
]);
const TypeComponents = {
  Close: close$1,
  SuccessFilled: successFilled,
  InfoFilled: infoFilled,
  WarningFilled: warningFilled,
  CircleCloseFilled: circleCloseFilled
};
const TypeComponentsMap = {
  success: successFilled,
  warning: warningFilled,
  error: circleCloseFilled,
  info: infoFilled
};

const withInstall = (main, extra) => {
  main.install = (app) => {
    for (const comp of [main, ...Object.values(extra != null ? extra : {})]) {
      app.component(comp.name, comp);
    }
  };
  if (extra) {
    for (const [key, comp] of Object.entries(extra)) {
      main[key] = comp;
    }
  }
  return main;
};
const withInstallFunction = (fn, name) => {
  fn.install = (app) => {
    fn._context = app._context;
    app.config.globalProperties[name] = fn;
  };
  return fn;
};

class ElementPlusError extends Error {
  constructor(m) {
    super(m);
    this.name = "ElementPlusError";
  }
}
function debugWarn(scope, message) {
  if (process.env.NODE_ENV !== "production") {
    const error = isString(scope) ? new ElementPlusError(`[${scope}] ${message}`) : scope;
    console.warn(error);
  }
}

const SCOPE = "utils/vue/style";
function addUnit(value, defaultUnit = "px") {
  if (!value)
    return "";
  if (isString(value)) {
    return value;
  } else if (isNumber(value)) {
    return `${value}${defaultUnit}`;
  }
  debugWarn(SCOPE, "binding value must be a string or number");
}

const EVENT_CODE = {
  tab: "Tab",
  enter: "Enter",
  space: "Space",
  left: "ArrowLeft",
  up: "ArrowUp",
  right: "ArrowRight",
  down: "ArrowDown",
  esc: "Escape",
  delete: "Delete",
  backspace: "Backspace",
  numpadEnter: "NumpadEnter",
  pageUp: "PageUp",
  pageDown: "PageDown",
  home: "Home",
  end: "End"
};

const componentSizes = ["", "default", "small", "large"];

const configProviderContextKey = Symbol();

const globalConfig = ref();
function useGlobalConfig(key, defaultValue = void 0) {
  const config = getCurrentInstance() ? inject(configProviderContextKey, globalConfig) : globalConfig;
  if (key) {
    return computed(() => {
      var _a, _b;
      return (_b = (_a = config.value) == null ? void 0 : _a[key]) != null ? _b : defaultValue;
    });
  } else {
    return config;
  }
}
const provideGlobalConfig = (config, app, global = false) => {
  var _a;
  const inSetup = !!getCurrentInstance();
  const oldConfig = inSetup ? useGlobalConfig() : void 0;
  const provideFn = (_a = app == null ? void 0 : app.provide) != null ? _a : inSetup ? provide : void 0;
  if (!provideFn) {
    debugWarn("provideGlobalConfig", "provideGlobalConfig() can only be used inside setup().");
    return;
  }
  const context = computed(() => {
    const cfg = unref(config);
    if (!(oldConfig == null ? void 0 : oldConfig.value))
      return cfg;
    return mergeConfig(oldConfig.value, cfg);
  });
  provideFn(configProviderContextKey, context);
  if (global || !globalConfig.value) {
    globalConfig.value = context.value;
  }
  return context;
};
const mergeConfig = (a, b) => {
  var _a;
  const keys = [.../* @__PURE__ */ new Set([...keysOf(a), ...keysOf(b)])];
  const obj = {};
  for (const key of keys) {
    obj[key] = (_a = b[key]) != null ? _a : a[key];
  }
  return obj;
};

const defaultNamespace = "el";
const statePrefix = "is-";
const _bem = (namespace, block, blockSuffix, element, modifier) => {
  let cls = `${namespace}-${block}`;
  if (blockSuffix) {
    cls += `-${blockSuffix}`;
  }
  if (element) {
    cls += `__${element}`;
  }
  if (modifier) {
    cls += `--${modifier}`;
  }
  return cls;
};
const useNamespace = (block) => {
  const globalConfig = useGlobalConfig("namespace");
  const namespace = computed(() => globalConfig.value || defaultNamespace);
  const b = (blockSuffix = "") => _bem(unref(namespace), block, blockSuffix, "", "");
  const e = (element) => element ? _bem(unref(namespace), block, "", element, "") : "";
  const m = (modifier) => modifier ? _bem(unref(namespace), block, "", "", modifier) : "";
  const be = (blockSuffix, element) => blockSuffix && element ? _bem(unref(namespace), block, blockSuffix, element, "") : "";
  const em = (element, modifier) => element && modifier ? _bem(unref(namespace), block, "", element, modifier) : "";
  const bm = (blockSuffix, modifier) => blockSuffix && modifier ? _bem(unref(namespace), block, blockSuffix, "", modifier) : "";
  const bem = (blockSuffix, element, modifier) => blockSuffix && element && modifier ? _bem(unref(namespace), block, blockSuffix, element, modifier) : "";
  const is = (name, ...args) => {
    const state = args.length >= 1 ? args[0] : true;
    return name && state ? `${statePrefix}${name}` : "";
  };
  return {
    namespace,
    b,
    e,
    m,
    be,
    em,
    bm,
    bem,
    is
  };
};

const zIndex = ref(0);
const useZIndex = () => {
  const initialZIndex = useGlobalConfig("zIndex", 2e3);
  const currentZIndex = computed(() => initialZIndex.value + zIndex.value);
  const nextZIndex = () => {
    zIndex.value++;
    return currentZIndex.value;
  };
  return {
    initialZIndex,
    currentZIndex,
    nextZIndex
  };
};

var _export_sfc = (sfc, props) => {
  const target = sfc.__vccOpts || sfc;
  for (const [key, val] of props) {
    target[key] = val;
  }
  return target;
};

const iconProps = buildProps({
  size: {
    type: definePropType([Number, String])
  },
  color: {
    type: String
  }
});

const __default__$1 = {
  name: "ElIcon",
  inheritAttrs: false
};
const _sfc_main$2 = /* @__PURE__ */ defineComponent({
  ...__default__$1,
  props: iconProps,
  setup(__props) {
    const props = __props;
    const ns = useNamespace("icon");
    const style = computed(() => {
      if (!props.size && !props.color)
        return {};
      return {
        fontSize: isUndefined(props.size) ? void 0 : addUnit(props.size),
        "--color": props.color
      };
    });
    return (_ctx, _cache) => {
      return openBlock(), createElementBlock("i", mergeProps({
        class: unref(ns).b(),
        style: unref(style)
      }, _ctx.$attrs), [
        renderSlot(_ctx.$slots, "default")
      ], 16);
    };
  }
});
var Icon = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue"]]);

const ElIcon = withInstall(Icon);

const badgeProps = buildProps({
  value: {
    type: [String, Number],
    default: ""
  },
  max: {
    type: Number,
    default: 99
  },
  isDot: Boolean,
  hidden: Boolean,
  type: {
    type: String,
    values: ["primary", "success", "warning", "info", "danger"],
    default: "danger"
  }
});

const _hoisted_1$6 = ["textContent"];
const __default__ = {
  name: "ElBadge"
};
const _sfc_main$1 = /* @__PURE__ */ defineComponent({
  ...__default__,
  props: badgeProps,
  setup(__props, { expose }) {
    const props = __props;
    const ns = useNamespace("badge");
    const content = computed(() => {
      if (props.isDot)
        return "";
      if (isNumber(props.value) && isNumber(props.max)) {
        return props.max < props.value ? `${props.max}+` : `${props.value}`;
      }
      return `${props.value}`;
    });
    expose({
      content
    });
    return (_ctx, _cache) => {
      return openBlock(), createElementBlock("div", {
        class: normalizeClass(unref(ns).b())
      }, [
        renderSlot(_ctx.$slots, "default"),
        createVNode(Transition, {
          name: `${unref(ns).namespace.value}-zoom-in-center`
        }, {
          default: withCtx(() => [
            withDirectives(createElementVNode("sup", {
              class: normalizeClass([
                unref(ns).e("content"),
                unref(ns).em("content", _ctx.type),
                unref(ns).is("fixed", !!_ctx.$slots.default),
                unref(ns).is("dot", _ctx.isDot)
              ]),
              textContent: toDisplayString(unref(content))
            }, null, 10, _hoisted_1$6), [
              [vShow, !_ctx.hidden && (unref(content) || unref(content) === "0" || _ctx.isDot)]
            ])
          ]),
          _: 1
        }, 8, ["name"])
      ], 2);
    };
  }
});
var Badge = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue"]]);

const ElBadge = withInstall(Badge);

const messageConfig = {};
const configProviderProps = buildProps({
  a11y: {
    type: Boolean,
    default: true
  },
  locale: {
    type: definePropType(Object)
  },
  size: {
    type: String,
    values: componentSizes,
    default: ""
  },
  button: {
    type: definePropType(Object)
  },
  experimentalFeatures: {
    type: definePropType(Object)
  },
  keyboardNavigation: {
    type: Boolean,
    default: true
  },
  message: {
    type: definePropType(Object)
  },
  zIndex: {
    type: Number
  },
  namespace: {
    type: String,
    default: "el"
  }
});
defineComponent({
  name: "ElConfigProvider",
  props: configProviderProps,
  setup(props, { slots }) {
    watch(() => props.message, (val) => {
      Object.assign(messageConfig, val != null ? val : {});
    }, { immediate: true, deep: true });
    const config = provideGlobalConfig(props);
    return () => renderSlot(slots, "default", { config: config == null ? void 0 : config.value });
  }
});

const messageTypes = ["success", "info", "warning", "error"];
const messageProps = buildProps({
  customClass: {
    type: String,
    default: ""
  },
  center: {
    type: Boolean,
    default: false
  },
  dangerouslyUseHTMLString: {
    type: Boolean,
    default: false
  },
  duration: {
    type: Number,
    default: 3e3
  },
  icon: {
    type: iconPropType,
    default: ""
  },
  id: {
    type: String,
    default: ""
  },
  message: {
    type: definePropType([
      String,
      Object,
      Function
    ]),
    default: ""
  },
  onClose: {
    type: definePropType(Function),
    required: false
  },
  showClose: {
    type: Boolean,
    default: false
  },
  type: {
    type: String,
    values: messageTypes,
    default: "info"
  },
  offset: {
    type: Number,
    default: 20
  },
  zIndex: {
    type: Number,
    default: 0
  },
  grouping: {
    type: Boolean,
    default: false
  },
  repeatNum: {
    type: Number,
    default: 1
  }
});
const messageEmits = {
  destroy: () => true
};

const _sfc_main = defineComponent({
  name: "ElMessage",
  components: {
    ElBadge,
    ElIcon,
    ...TypeComponents
  },
  props: messageProps,
  emits: messageEmits,
  setup(props) {
    const ns = useNamespace("message");
    const visible = ref(false);
    const badgeType = ref(props.type ? props.type === "error" ? "danger" : props.type : "info");
    let stopTimer = void 0;
    const typeClass = computed(() => {
      const type = props.type;
      return { [ns.bm("icon", type)]: type && TypeComponentsMap[type] };
    });
    const iconComponent = computed(() => {
      return props.icon || TypeComponentsMap[props.type] || "";
    });
    const customStyle = computed(() => ({
      top: `${props.offset}px`,
      zIndex: props.zIndex
    }));
    function startTimer() {
      if (props.duration > 0) {
        ({ stop: stopTimer } = useTimeoutFn(() => {
          if (visible.value)
            close();
        }, props.duration));
      }
    }
    function clearTimer() {
      stopTimer == null ? void 0 : stopTimer();
    }
    function close() {
      visible.value = false;
    }
    function keydown({ code }) {
      if (code === EVENT_CODE.esc) {
        if (visible.value) {
          close();
        }
      } else {
        startTimer();
      }
    }
    onMounted(() => {
      startTimer();
      visible.value = true;
    });
    watch(() => props.repeatNum, () => {
      clearTimer();
      startTimer();
    });
    useEventListener(document, "keydown", keydown);
    return {
      ns,
      typeClass,
      iconComponent,
      customStyle,
      visible,
      badgeType,
      close,
      clearTimer,
      startTimer
    };
  }
});
const _hoisted_1$5 = ["id"];
const _hoisted_2$5 = ["innerHTML"];
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_badge = resolveComponent("el-badge");
  const _component_el_icon = resolveComponent("el-icon");
  const _component_close = resolveComponent("close");
  return openBlock(), createBlock(Transition, {
    name: _ctx.ns.b("fade"),
    onBeforeLeave: _ctx.onClose,
    onAfterLeave: _cache[2] || (_cache[2] = ($event) => _ctx.$emit("destroy"))
  }, {
    default: withCtx(() => [
      withDirectives(createElementVNode("div", {
        id: _ctx.id,
        class: normalizeClass([
          _ctx.ns.b(),
          { [_ctx.ns.m(_ctx.type)]: _ctx.type && !_ctx.icon },
          _ctx.ns.is("center", _ctx.center),
          _ctx.ns.is("closable", _ctx.showClose),
          _ctx.customClass
        ]),
        style: normalizeStyle(_ctx.customStyle),
        role: "alert",
        onMouseenter: _cache[0] || (_cache[0] = (...args) => _ctx.clearTimer && _ctx.clearTimer(...args)),
        onMouseleave: _cache[1] || (_cache[1] = (...args) => _ctx.startTimer && _ctx.startTimer(...args))
      }, [
        _ctx.repeatNum > 1 ? (openBlock(), createBlock(_component_el_badge, {
          key: 0,
          value: _ctx.repeatNum,
          type: _ctx.badgeType,
          class: normalizeClass(_ctx.ns.e("badge"))
        }, null, 8, ["value", "type", "class"])) : createCommentVNode("v-if", true),
        _ctx.iconComponent ? (openBlock(), createBlock(_component_el_icon, {
          key: 1,
          class: normalizeClass([_ctx.ns.e("icon"), _ctx.typeClass])
        }, {
          default: withCtx(() => [
            (openBlock(), createBlock(resolveDynamicComponent(_ctx.iconComponent)))
          ]),
          _: 1
        }, 8, ["class"])) : createCommentVNode("v-if", true),
        renderSlot(_ctx.$slots, "default", {}, () => [
          !_ctx.dangerouslyUseHTMLString ? (openBlock(), createElementBlock("p", {
            key: 0,
            class: normalizeClass(_ctx.ns.e("content"))
          }, toDisplayString(_ctx.message), 3)) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [
            createCommentVNode(" Caution here, message could've been compromised, never use user's input as message "),
            createElementVNode("p", {
              class: normalizeClass(_ctx.ns.e("content")),
              innerHTML: _ctx.message
            }, null, 10, _hoisted_2$5)
          ], 2112))
        ]),
        _ctx.showClose ? (openBlock(), createBlock(_component_el_icon, {
          key: 2,
          class: normalizeClass(_ctx.ns.e("closeBtn")),
          onClick: withModifiers(_ctx.close, ["stop"])
        }, {
          default: withCtx(() => [
            createVNode(_component_close)
          ]),
          _: 1
        }, 8, ["class", "onClick"])) : createCommentVNode("v-if", true)
      ], 46, _hoisted_1$5), [
        [vShow, _ctx.visible]
      ])
    ]),
    _: 3
  }, 8, ["name", "onBeforeLeave"]);
}
var MessageConstructor = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue"]]);

const instances = [];
let seed = 1;
const message = function(options = {}, context) {
  if (!isClient)
    return { close: () => void 0 };
  if (isNumber(messageConfig.max) && instances.length >= messageConfig.max) {
    return { close: () => void 0 };
  }
  if (!isVNode(options) && isObject(options) && options.grouping && !isVNode(options.message) && instances.length) {
    const tempVm = instances.find((item) => {
      var _a, _b, _c;
      return `${(_b = (_a = item.vm.props) == null ? void 0 : _a.message) != null ? _b : ""}` === `${(_c = options.message) != null ? _c : ""}`;
    });
    if (tempVm) {
      tempVm.vm.component.props.repeatNum += 1;
      tempVm.vm.component.props.type = (options == null ? void 0 : options.type) || "info";
      return {
        close: () => vm.component.proxy.visible = false
      };
    }
  }
  if (isString(options) || isVNode(options)) {
    options = { message: options };
  }
  let verticalOffset = options.offset || 20;
  instances.forEach(({ vm: vm2 }) => {
    var _a;
    verticalOffset += (((_a = vm2.el) == null ? void 0 : _a.offsetHeight) || 0) + 16;
  });
  verticalOffset += 16;
  const { nextZIndex } = useZIndex();
  const id = `message_${seed++}`;
  const userOnClose = options.onClose;
  const props = {
    zIndex: nextZIndex(),
    ...options,
    offset: verticalOffset,
    id,
    onClose: () => {
      close(id, userOnClose);
    }
  };
  let appendTo = document.body;
  if (isElement(options.appendTo)) {
    appendTo = options.appendTo;
  } else if (isString(options.appendTo)) {
    appendTo = document.querySelector(options.appendTo);
  }
  if (!isElement(appendTo)) {
    debugWarn("ElMessage", "the appendTo option is not an HTMLElement. Falling back to document.body.");
    appendTo = document.body;
  }
  const container = document.createElement("div");
  container.className = `container_${id}`;
  const messageContent = props.message;
  const vm = createVNode(MessageConstructor, props, isFunction(messageContent) ? { default: messageContent } : isVNode(messageContent) ? { default: () => messageContent } : null);
  vm.appContext = context || message._context;
  vm.props.onDestroy = () => {
    render$h(null, container);
  };
  render$h(vm, container);
  instances.push({ vm });
  appendTo.appendChild(container.firstElementChild);
  return {
    close: () => vm.component.proxy.visible = false
  };
};
messageTypes.forEach((type) => {
  message[type] = (options = {}, appContext) => {
    if (isString(options) || isVNode(options)) {
      options = {
        message: options
      };
    }
    return message({
      ...options,
      type
    }, appContext);
  };
});
function close(id, userOnClose) {
  const idx = instances.findIndex(({ vm: vm2 }) => id === vm2.component.props.id);
  if (idx === -1)
    return;
  const { vm } = instances[idx];
  if (!vm)
    return;
  userOnClose == null ? void 0 : userOnClose(vm);
  const removedHeight = vm.el.offsetHeight;
  instances.splice(idx, 1);
  const len = instances.length;
  if (len < 1)
    return;
  for (let i = idx; i < len; i++) {
    const pos = Number.parseInt(instances[i].vm.el.style["top"], 10) - removedHeight - 16;
    instances[i].vm.component.props.offset = pos;
  }
}
function closeAll() {
  var _a;
  for (let i = instances.length - 1; i >= 0; i--) {
    const instance = instances[i].vm.component;
    (_a = instance == null ? void 0 : instance.proxy) == null ? void 0 : _a.close();
  }
}
message.closeAll = closeAll;
message._context = null;

const ElMessage = withInstallFunction(message, "$message");

var script$6 = defineComponent({
    name: "magusImageUpload",
    props: {
        value: {},
        size: {
            type: Number,
            default: 2
        },
        height: {
            type: String,
            default: "178px"
        },
        width: {
            type: String,
            default: "178px"
        },
        uploadUrl: {
            type: String,
            default: ""
        },
        baseImageUrl: {
            type: String,
            default: ""
        },
        headers: {
            type: Object,
            default: () => {
                const headers = {};
                const tokens = localStorage.getItem("token");
                if (tokens) {
                    headers.Authorization = `Bearer ${tokens}`; // 让每个请求携带自定义token 请根据实际情况自行修改 // change by wen hao
                    headers["Content-Type"] = "application/json";
                }
                return headers;
            }
        }
    },
    components: {},
    data() {
        return {};
    },
    setup(props, context) {
        const { size, height, baseImageUrl } = props;
        const state = reactive({
            imageSize: size,
            imageUrl: "",
            dialogImageUrl: "",
            dialogVisible: false
        });
        const lineHeight = computed(() => height);
        const methods = {
            progressAvatarUpload() { },
            handleAvatarError(err) {
                const errData = JSON.parse(err.message);
                ElMessage.error(errData.error);
            },
            beforeUpload() {
                ElMessage.error("请先删除图片");
            },
            deleteIcon() {
                state.imageUrl = "";
                context.emit("deleteAvatar", true);
            },
            beforeAvatarUpload(file) {
                let isJPG = false;
                if (file.type === "image/jpeg" || file.type === "image/png") {
                    isJPG = true;
                }
                const isLt2M = file.size / 1024 / 1024 < state.imageSize;
                if (!isJPG) {
                    ElMessage.error("上传图片只能是 JPG或PNG 格式!");
                }
                if (!isLt2M) {
                    ElMessage.error(`上传图片大小不能超过 ${state.imageSize}MB!`);
                }
                return isJPG && isLt2M;
            },
            handleAvatarSuccess(res) {
                // this.$emit('showImgEvent', res.data, file.name)
                context.emit("input", res); // 触发 input 事件，并传入新值
                this.getImageUrl(res);
                // this.$emit("deleteAvatar", false);
            },
            handlePictureCardPreview(file) {
                state.dialogImageUrl = file.url;
                state.dialogVisible = true;
            },
            getImageUrl(id) {
                if (id) {
                    state.imageUrl = `${baseImageUrl}?id=${id}`;
                }
            }
        };
        return {
            ...toRefs(state),
            ...methods,
            lineHeight: lineHeight.value
        };
    }
});

const _hoisted_1$4 = ["src"];
const _hoisted_2$4 = /*#__PURE__*/createElementVNode("i", { class: "el-icon-error" }, null, -1 /* HOISTED */);
const _hoisted_3$3 = [
  _hoisted_2$4
];

function render$6(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_upload = resolveComponent("el-upload");

  return (openBlock(), createElementBlock("div", {
    style: normalizeStyle([{"position":"relative"}, { height: _ctx.height, width: _ctx.width }]),
    class: "uploader"
  }, [
    createVNode(_component_el_upload, mergeProps({
      class: "avatar-uploader",
      name: "file",
      action: _ctx.uploadUrl,
      headers: _ctx.headers,
      "show-file-list": false,
      "on-success": _ctx.handleAvatarSuccess,
      "on-progress": _ctx.progressAvatarUpload,
      "before-upload": _ctx.beforeAvatarUpload,
      "on-error": _ctx.handleAvatarError
    }, _ctx.$attrs), {
      default: withCtx(() => [
        (_ctx.imageUrl)
          ? (openBlock(), createElementBlock("img", {
              key: 0,
              id: "avatar",
              src: _ctx.imageUrl,
              class: "avatar",
              style: normalizeStyle({ height: _ctx.height, width: _ctx.width })
            }, null, 12 /* STYLE, PROPS */, _hoisted_1$4))
          : (openBlock(), createElementBlock("i", {
              key: 1,
              class: "el-icon-plus avatar-uploader-icon",
              style: normalizeStyle({ height: _ctx.height, width: _ctx.width, lineHeight: _ctx.lineHeight })
            }, null, 4 /* STYLE */))
      ]),
      _: 1 /* STABLE */
    }, 16 /* FULL_PROPS */, ["action", "headers", "on-success", "on-progress", "before-upload", "on-error"]),
    (_ctx.imageUrl)
      ? (openBlock(), createElementBlock("div", {
          key: 0,
          class: "prevent-uploader",
          onClick: _cache[1] || (_cache[1] = (...args) => (_ctx.beforeUpload && _ctx.beforeUpload(...args)))
        }, [
          createElementVNode("div", {
            style: normalizeStyle([{"position":"relative"}, { height: _ctx.height, width: _ctx.width }])
          }, [
            createElementVNode("div", {
              class: "delete-icon",
              onClick: _cache[0] || (_cache[0] = withModifiers((...args) => (_ctx.deleteIcon && _ctx.deleteIcon(...args)), ["stop"]))
            }, _hoisted_3$3)
          ], 4 /* STYLE */)
        ]))
      : createCommentVNode("v-if", true)
  ], 4 /* STYLE */))
}

script$6.render = render$6;
script$6.__file = "packages/components/magusImageUpload/src/index.vue";

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-12 09:54:04
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-12 11:21:10
 * @FilePath: /jwb-vue3-ui/packages/components/magusImageUpload/index.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const magusImageUpload = withInstall$1(script$6);

var script$5 = defineComponent({
    name: "magusTaskList",
    components: {},
    emits: ["cancel"],
    props: {
        isShow: {
            type: Boolean,
            default: false
        },
        width: {
            type: String,
            default: "70%"
        }
    },
    data() {
        return {};
    },
    setup(props, context) {
        const state = reactive({
            tableData: []
        });
        const methods = {
            cancel() {
                state.tableData.forEach(item => {
                    if (item.code !== 200) {
                        clearTimeout(item.timer);
                    }
                });
                context.emit("cancel", false);
            },
            async getTask() {
                state.tableData = [];
                const mlinkDataLocal = localStorage.getItem("mlinkData");
                if (mlinkDataLocal) {
                    const taskList = JSON.parse(mlinkDataLocal);
                    // eslint-disable-next-line guard-for-in
                    for (const i in taskList) {
                        state.tableData.push(taskList[i]);
                    }
                }
            },
            goRequest() {
                state.tableData.forEach(item => {
                    if (item.code !== 200) {
                        apiConfig$1.get(item.url, {}, { "Mlink-URL": item.MlinkUrl });
                    }
                });
            },
            // eslint-disable-next-line consistent-return
            resetSetItem(key, newVal) {
                if (key === "taskChange") {
                    // 创建一个StorageEvent事件
                    const newStorageEvent = document.createEvent("StorageEvent");
                    const storage = {
                        setTaskItem(k, val) {
                            sessionStorage.setItem(k, val);
                            // 初始化创建的事件
                            newStorageEvent.initStorageEvent("setTaskItem", false, false, k, null, val, undefined, null);
                            // 派发对象
                            window.dispatchEvent(newStorageEvent);
                        }
                    };
                    return storage.setTaskItem(key, newVal);
                }
            },
            deleteList(datas) {
                const mlinkDataLocal = localStorage.getItem("mlinkData");
                if (mlinkDataLocal) {
                    const taskList = JSON.parse(mlinkDataLocal);
                    delete taskList[datas.taskId];
                    catchUtil.setLocalItem("mlinkData", JSON.stringify(taskList));
                    this.resetSetItem("taskChange", JSON.stringify(taskList));
                    this.getTask();
                }
            },
            async init() {
                await this.getTask();
                this.goRequest();
                window.addEventListener("setTaskItem", () => {
                    this.getTask();
                });
            }
        };
        return {
            ...toRefs(state),
            ...methods
        };
    }
});

const _hoisted_1$3 = { class: "task-list" };
const _hoisted_2$3 = {
  key: 1,
  class: "loading"
};
const _hoisted_3$2 = /*#__PURE__*/createElementVNode("span", null, null, -1 /* HOISTED */);
const _hoisted_4$1 = [
  _hoisted_3$2
];
const _hoisted_5$1 = /*#__PURE__*/createTextVNode("关闭");

function render$5(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_el_table_column = resolveComponent("el-table-column");
  const _component_el_progress = resolveComponent("el-progress");
  const _component_el_button = resolveComponent("el-button");
  const _component_el_table = resolveComponent("el-table");
  const _component_magus_dialog = resolveComponent("magus-dialog");

  return (openBlock(), createBlock(_component_magus_dialog, {
    isShow: _ctx.isShow,
    title: "任务列表",
    "before-close": _ctx.cancel,
    width: _ctx.width
  }, {
    dialogContent: withCtx(() => [
      createCommentVNode(" 弹窗内容区域"),
      createElementVNode("div", _hoisted_1$3, [
        createVNode(_component_el_table, {
          data: _ctx.tableData,
          height: "100%",
          size: "small",
          border: "",
          style: {"width":"100%"}
        }, {
          default: withCtx(() => [
            createVNode(_component_el_table_column, {
              prop: "taskId",
              label: "任务ID",
              "min-width": "180"
            }),
            createVNode(_component_el_table_column, {
              prop: "title",
              label: "任务名称",
              "min-width": "180"
            }),
            createVNode(_component_el_table_column, {
              prop: "progress",
              label: "任务进度",
              "min-width": "180"
            }, {
              default: withCtx((scope) => [
                (scope.row.progress)
                  ? (openBlock(), createBlock(_component_el_progress, {
                      key: 0,
                      "text-inside": true,
                      "stroke-width": 15,
                      percentage: scope.row.progress
                    }, null, 8 /* PROPS */, ["percentage"]))
                  : (openBlock(), createElementBlock("div", _hoisted_2$3, _hoisted_4$1))
              ]),
              _: 1 /* STABLE */
            }),
            createVNode(_component_el_table_column, {
              prop: "msg",
              "min-width": "180",
              label: "任务详情"
            }),
            createVNode(_component_el_table_column, {
              "min-width": "80",
              label: "操作"
            }, {
              default: withCtx((scope) => [
                createVNode(_component_el_button, {
                  type: "text",
                  size: "small",
                  title: "删除",
                  onClick: $event => (_ctx.deleteList(scope.row)),
                  icon: "magusdip-iconfont magusdipshanchu"
                }, null, 8 /* PROPS */, ["onClick"])
              ]),
              _: 1 /* STABLE */
            })
          ]),
          _: 1 /* STABLE */
        }, 8 /* PROPS */, ["data"])
      ])
    ]),
    dialogBtn: withCtx(() => [
      createCommentVNode(" 弹窗底部按钮区域"),
      createVNode(_component_el_button, {
        size: "small",
        onClick: _ctx.cancel
      }, {
        default: withCtx(() => [
          _hoisted_5$1
        ]),
        _: 1 /* STABLE */
      }, 8 /* PROPS */, ["onClick"])
    ]),
    _: 1 /* STABLE */
  }, 8 /* PROPS */, ["isShow", "before-close", "width"]))
}

script$5.render = render$5;
script$5.__file = "packages/components/magusTaskList/src/index.vue";

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-12 13:37:01
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-12 13:54:11
 * @FilePath: /jwb-vue3-ui/packages/components/magusTaskList/index.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const magusTaskList = withInstall$1(script$5);

var script$4 = defineComponent({
    name: "magusLayoutHeader",
    props: {
        // logo图片
        imgUrl: {
            type: String,
            default: ""
        },
        // 没有图片显示文字
        logoText: {
            type: String,
            default: ""
        },
        // logo详细描述
        logoDetail: {
            type: String,
            default: ""
        },
        // 用户头像
        userLogo: {
            type: String,
            default: ""
        },
        // 用户昵称
        username: {
            type: String,
            default: ""
        },
        // 头部菜单
        menuList: {
            type: Array,
            default: () => {
                return [];
            }
        },
        // 用户下拉菜单
        otherMenu: {
            type: Array,
            default: () => []
        },
        badgeValue: {
            type: Function,
            default: () => {
                return 0;
            }
        }
    },
    setup(props, context) {
        const { menuList: propMenuList } = props;
        const taskListRef = ref(null);
        const headerMenu = ref(null);
        const state = reactive({
            activeIndex: "1",
            timer: false,
            isShow: false,
            screenWidth: document.body.clientWidth,
            headerMenuWidth: document.body.clientWidth - 410,
            taskLength: 0,
            slotData: {},
            userInfo: {
                logo: ""
            },
            longMenuList: [],
            otherMenuList: []
        });
        const methods = {
            activeDropdown(datas) {
                if (datas.handle) {
                    const newDatas = JSON.parse(JSON.stringify(datas));
                    delete newDatas.handle;
                    datas.handle(newDatas);
                }
            },
            showMenu(val) {
                if (propMenuList && propMenuList.length * 140 > val) {
                    // console.log(val)
                    const showIndex = Math.floor(val / 140);
                    const menuList = propMenuList.filter((item, index) => index + 1 < showIndex);
                    const otherMenuList = propMenuList.filter((item, index) => index + 1 >= showIndex);
                    state.longMenuList = menuList;
                    state.otherMenuList = otherMenuList;
                }
                else {
                    state.longMenuList = [];
                    state.otherMenuList = [];
                }
            },
            // eslint-disable-next-line consistent-return
            resetSetItem(key, newVal) {
                if (key === "watchStorage") {
                    // 创建一个StorageEvent事件
                    const newStorageEvent = document.createEvent("StorageEvent");
                    const storage = {
                        setItem(k, val) {
                            sessionStorage.setItem(k, val);
                            // 初始化创建的事件
                            newStorageEvent.initStorageEvent("setItem", false, false, k, null, val, undefined, null);
                            // 派发对象
                            window.dispatchEvent(newStorageEvent);
                        }
                    };
                    return storage.setItem(key, newVal);
                }
            },
            activeMenu(datas) {
                state.activeIndex = datas.nodeId;
                localStorage.setItem("activeMenu", JSON.stringify(datas));
                this.resetSetItem("watchStorage", JSON.stringify(datas));
                // if (datas.children && datas.children.length) {
                //   let childData = datas.children[0];
                //   if (childData.extend && childData.extend.uri) {
                //     if (window.__POWERED_BY_QIANKUN__) {
                //       this.$router.push({
                //         path: childData.extend.appUri + childData.extend.uri,
                //         query: childData.extend.params
                //           ? JSON.parse(childData.extend.params)
                //           : {},
                //       });
                //     } else {
                //       this.$router.push({
                //         path: childData.extend.uri,
                //         query: childData.extend.params
                //           ? JSON.parse(childData.extend.params)
                //           : {},
                //       });
                //     }
                //   }
                // }
                context.emit("activeFun", datas);
            },
            getActiveMenu() {
                const activeMenu = localStorage.getItem("activeMenu");
                if (activeMenu) {
                    const activeMenuData = JSON.parse(activeMenu);
                    state.activeIndex = activeMenuData.nodeId;
                }
            },
            getTaskLength() {
                const mlinkDataLocal = localStorage.getItem("mlinkData");
                if (mlinkDataLocal) {
                    const taskList = JSON.parse(mlinkDataLocal);
                    state.taskLength = Object.keys(taskList).length;
                }
                else {
                    state.taskLength = 0;
                }
            },
            goTaskList() {
                // let url = window.location.origin + "/task";
                // window.open(
                //   url,
                //   "_blank",
                //   "scrollbars=yes,resizable=1,modal=false,alwaysRaised=yes"
                // );
                state.isShow = true;
                taskListRef.value.init();
            }
        };
        watch(() => state.headerMenuWidth, newVal => {
            if (!state.timer) {
                methods.showMenu(newVal);
                state.timer = true;
                setTimeout(() => {
                    // 在这里做有关浏览器变化时需要做的操作
                    state.timer = false;
                }, 400);
            }
        }, { immediate: true });
        onMounted(() => {
            nextTick(() => {
                setTimeout(() => {
                    // console.log(headerMenu);
                    state.headerMenuWidth = headerMenu.value.clientWidth;
                    methods.showMenu(state.headerMenuWidth);
                }, 100);
            });
            methods.getTaskLength();
            window.addEventListener("setTaskItem", () => {
                methods.getTaskLength();
            });
            window.addEventListener("setItem", () => {
                methods.getActiveMenu();
            });
            // eslint-disable-next-line func-names
            window.onresize = function () {
                // console.log("agag")
                return (() => {
                    window.screenWidth = document.body.clientWidth;
                    state.screenWidth = window.screenWidth;
                    state.headerMenuWidth = headerMenu.value.clientWidth;
                    methods.showMenu(state.headerMenuWidth);
                })();
            };
            methods.getActiveMenu();
            state.slotData = context.slots;
        });
        return {
            taskListRef,
            headerMenu,
            ...toRefs(state),
            ...methods
        };
    }
});

const _hoisted_1$2 = { class: "layout-header" };
const _hoisted_2$2 = { class: "layout-header-logo" };
const _hoisted_3$1 = ["src"];
const _hoisted_4 = {
  key: 1,
  class: "header-logo-text"
};
const _hoisted_5 = {
  key: 2,
  class: "header-logo-detail"
};
const _hoisted_6 = { class: "layout-header-menu" };
const _hoisted_7 = {
  key: 0,
  ref: "headerMenu",
  class: "header-menu"
};
const _hoisted_8 = ["onClick"];
const _hoisted_9 = /*#__PURE__*/createElementVNode("p", { class: "header-menu-item-line" }, null, -1 /* HOISTED */);
const _hoisted_10 = { class: "header-menu-item" };
const _hoisted_11 = /*#__PURE__*/createElementVNode("div", { class: "header-menu-dropdown-link" }, [
  /*#__PURE__*/createTextVNode(" 更多 "),
  /*#__PURE__*/createElementVNode("i", { class: "el-icon-caret-bottom" })
], -1 /* HOISTED */);
const _hoisted_12 = {
  key: 1,
  ref: "headerMenu",
  class: "header-menu"
};
const _hoisted_13 = ["onClick"];
const _hoisted_14 = /*#__PURE__*/createElementVNode("p", { class: "header-menu-item-line" }, null, -1 /* HOISTED */);
const _hoisted_15 = { class: "layout-header-other" };
const _hoisted_16 = {
  key: 0,
  class: "layout-header-slot"
};
const _hoisted_17 = { class: "el-dropdown-link" };
const _hoisted_18 = ["src"];
const _hoisted_19 = {
  key: 2,
  class: "el-dropdown-link"
};
const _hoisted_20 = ["src"];

function render$4(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_magus_icon = resolveComponent("magus-icon");
  const _component_el_badge = resolveComponent("el-badge");
  const _component_el_dropdown_item = resolveComponent("el-dropdown-item");
  const _component_el_dropdown_menu = resolveComponent("el-dropdown-menu");
  const _component_el_dropdown = resolveComponent("el-dropdown");
  const _component_el_button = resolveComponent("el-button");
  const _component_magus_task_list = resolveComponent("magus-task-list");

  return (openBlock(), createElementBlock("header", _hoisted_1$2, [
    createElementVNode("div", _hoisted_2$2, [
      (_ctx.imgUrl)
        ? (openBlock(), createElementBlock("img", {
            key: 0,
            class: "header-logo-image",
            src: _ctx.imgUrl,
            alt: "logo"
          }, null, 8 /* PROPS */, _hoisted_3$1))
        : (openBlock(), createElementBlock("div", _hoisted_4, toDisplayString(_ctx.logoText), 1 /* TEXT */)),
      (_ctx.logoDetail)
        ? (openBlock(), createElementBlock("div", _hoisted_5, toDisplayString(_ctx.logoDetail), 1 /* TEXT */))
        : createCommentVNode("v-if", true)
    ]),
    createElementVNode("div", _hoisted_6, [
      (_ctx.longMenuList && _ctx.longMenuList.length > 0)
        ? (openBlock(), createElementBlock("ul", _hoisted_7, [
            (openBlock(true), createElementBlock(Fragment, null, renderList(_ctx.longMenuList, (item, index) => {
              return (openBlock(), createElementBlock("li", {
                class: normalizeClass(["header-menu-item", item.nodeId === _ctx.activeIndex ? 'active' : '']),
                onClick: $event => (_ctx.activeMenu(item)),
                key: index
              }, [
                (item.extend && item.extend.icon)
                  ? (openBlock(), createBlock(_component_magus_icon, {
                      key: 0,
                      icon: item.extend.icon,
                      size: 14
                    }, null, 8 /* PROPS */, ["icon"]))
                  : createCommentVNode("v-if", true),
                createVNode(_component_el_badge, {
                  hidden: _ctx.badgeValue(item) <= 0,
                  value: _ctx.badgeValue(item),
                  class: "item"
                }, {
                  default: withCtx(() => [
                    createElementVNode("span", null, toDisplayString(item.text), 1 /* TEXT */)
                  ]),
                  _: 2 /* DYNAMIC */
                }, 1032 /* PROPS, DYNAMIC_SLOTS */, ["hidden", "value"]),
                createCommentVNode(" <span>{{ item.text }}</span> "),
                _hoisted_9
              ], 10 /* CLASS, PROPS */, _hoisted_8))
            }), 128 /* KEYED_FRAGMENT */)),
            createElementVNode("li", _hoisted_10, [
              createVNode(_component_el_dropdown, { trigger: "hover" }, {
                dropdown: withCtx(() => [
                  createVNode(_component_el_dropdown_menu, { class: "layout-header-dropdown" }, {
                    default: withCtx(() => [
                      (openBlock(true), createElementBlock(Fragment, null, renderList(_ctx.otherMenuList, (item, index) => {
                        return (openBlock(), createBlock(_component_el_dropdown_item, {
                          onClick: $event => (_ctx.activeMenu(item)),
                          class: normalizeClass(item.nodeId === _ctx.activeIndex ? 'active' : ''),
                          key: index
                        }, {
                          default: withCtx(() => [
                            createVNode(_component_el_badge, {
                              hidden: _ctx.badgeValue(item) <= 0,
                              value: _ctx.badgeValue(item),
                              class: "item"
                            }, {
                              default: withCtx(() => [
                                createElementVNode("span", null, [
                                  (item.extend && item.extend.icon)
                                    ? (openBlock(), createBlock(_component_magus_icon, {
                                        key: 0,
                                        icon: item.extend.icon,
                                        size: 14
                                      }, null, 8 /* PROPS */, ["icon"]))
                                    : createCommentVNode("v-if", true),
                                  createTextVNode(" " + toDisplayString(item.text), 1 /* TEXT */)
                                ])
                              ]),
                              _: 2 /* DYNAMIC */
                            }, 1032 /* PROPS, DYNAMIC_SLOTS */, ["hidden", "value"])
                          ]),
                          _: 2 /* DYNAMIC */
                        }, 1032 /* PROPS, DYNAMIC_SLOTS */, ["onClick", "class"]))
                      }), 128 /* KEYED_FRAGMENT */))
                    ]),
                    _: 1 /* STABLE */
                  })
                ]),
                default: withCtx(() => [
                  _hoisted_11
                ]),
                _: 1 /* STABLE */
              })
            ])
          ], 512 /* NEED_PATCH */))
        : (openBlock(), createElementBlock("ul", _hoisted_12, [
            (openBlock(true), createElementBlock(Fragment, null, renderList(_ctx.menuList, (item, index) => {
              return (openBlock(), createElementBlock("li", {
                class: normalizeClass(["header-menu-item", item.nodeId === _ctx.activeIndex ? 'active' : '']),
                onClick: $event => (_ctx.activeMenu(item)),
                key: index
              }, [
                (item.extend && item.extend.icon)
                  ? (openBlock(), createBlock(_component_magus_icon, {
                      key: 0,
                      icon: item.extend.icon,
                      size: 14
                    }, null, 8 /* PROPS */, ["icon"]))
                  : createCommentVNode("v-if", true),
                createVNode(_component_el_badge, {
                  hidden: _ctx.badgeValue(item) <= 0,
                  value: _ctx.badgeValue(item),
                  class: "item"
                }, {
                  default: withCtx(() => [
                    createElementVNode("span", null, toDisplayString(item.text), 1 /* TEXT */)
                  ]),
                  _: 2 /* DYNAMIC */
                }, 1032 /* PROPS, DYNAMIC_SLOTS */, ["hidden", "value"]),
                _hoisted_14
              ], 10 /* CLASS, PROPS */, _hoisted_13))
            }), 128 /* KEYED_FRAGMENT */))
          ], 512 /* NEED_PATCH */))
    ]),
    createElementVNode("div", _hoisted_15, [
      (_ctx.slotData.headerOther)
        ? (openBlock(), createElementBlock("div", _hoisted_16, [
            renderSlot(_ctx.$slots, "headerOther")
          ]))
        : createCommentVNode("v-if", true),
      createVNode(_component_el_badge, {
        class: "layout-header-taskbadge",
        hidden: _ctx.taskLength <= 0,
        value: _ctx.taskLength
      }, {
        default: withCtx(() => [
          withDirectives(createVNode(_component_el_button, {
            onClick: _ctx.goTaskList,
            type: "text",
            class: "layout-header-task magusdip-iconfont",
            icon: "magusdiprenwuweixiafa",
            title: _ctx.$t('global.taskList')
          }, null, 8 /* PROPS */, ["onClick", "title"]), [
            [vShow, _ctx.taskLength > 0]
          ])
        ]),
        _: 1 /* STABLE */
      }, 8 /* PROPS */, ["hidden", "value"]),
      (_ctx.otherMenu && _ctx.otherMenu.length)
        ? (openBlock(), createBlock(_component_el_dropdown, {
            key: 1,
            trigger: "click"
          }, {
            dropdown: withCtx(() => [
              createVNode(_component_el_dropdown_menu, { class: "layout-header-dropdown" }, {
                default: withCtx(() => [
                  (openBlock(true), createElementBlock(Fragment, null, renderList(_ctx.otherMenu, (item, index) => {
                    return (openBlock(), createBlock(_component_el_dropdown_item, {
                      onClick: $event => (_ctx.activeDropdown(item)),
                      key: index
                    }, {
                      default: withCtx(() => [
                        createVNode(_component_magus_icon, {
                          icon: item.icon,
                          color: item.iconColor,
                          size: item.iconSize
                        }, null, 8 /* PROPS */, ["icon", "color", "size"]),
                        createTextVNode(" " + toDisplayString(item.name), 1 /* TEXT */)
                      ]),
                      _: 2 /* DYNAMIC */
                    }, 1032 /* PROPS, DYNAMIC_SLOTS */, ["onClick"]))
                  }), 128 /* KEYED_FRAGMENT */))
                ]),
                _: 1 /* STABLE */
              })
            ]),
            default: withCtx(() => [
              createElementVNode("div", _hoisted_17, [
                withDirectives(createElementVNode("img", {
                  src: _ctx.userLogo,
                  alt: "头像"
                }, null, 8 /* PROPS */, _hoisted_18), [
                  [vShow, _ctx.userLogo]
                ]),
                withDirectives(createElementVNode("span", null, toDisplayString(_ctx.username), 513 /* TEXT, NEED_PATCH */), [
                  [vShow, _ctx.username]
                ])
              ])
            ]),
            _: 1 /* STABLE */
          }))
        : (openBlock(), createElementBlock("div", _hoisted_19, [
            withDirectives(createElementVNode("img", {
              src: _ctx.userLogo,
              alt: "头像"
            }, null, 8 /* PROPS */, _hoisted_20), [
              [vShow, _ctx.userLogo]
            ]),
            withDirectives(createElementVNode("span", null, toDisplayString(_ctx.username), 513 /* TEXT, NEED_PATCH */), [
              [vShow, _ctx.username]
            ])
          ]))
    ]),
    createVNode(_component_magus_task_list, {
      ref: "taskList",
      isShow: _ctx.isShow,
      onCancel: _cache[0] || (_cache[0] = $event => (_ctx.isShow = false))
    }, null, 8 /* PROPS */, ["isShow"])
  ]))
}

script$4.render = render$4;
script$4.__file = "packages/components/magusLayoutHeader/src/index.vue";

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-12 13:34:09
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-12 15:14:02
 * @FilePath: /jwb-vue3-ui/packages/components/magusLayoutHeader/index.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const magusLayoutHeader = withInstall$1(script$4);

var script$3 = defineComponent({
    name: "magusSubmenu",
    components: {},
    props: {
        menu: {
            type: Array,
            default: () => {
                return [];
            }
        },
        index: {
            type: String,
            default: ""
        },
        title: {
            type: String,
            default: ""
        },
        icon: {
            type: String,
            default: ""
        }
    },
    data() {
        return {};
    },
    setup(props, context) {
        const router = useRouter();
        const state = reactive({
            activeIndex: ""
        });
        const methods = {
            /**
             * @description: 校验url
             * @param {*} url
             * @return {*}
             */
            checkUrl(url) {
                // url= 协议://(ftp的登录信息)[IP|域名](:端口号)(/或?请求参数)
                const strRegex = "^((https|http|ftp)://)?" + // (https或http或ftp):// 可有可无
                    "(([\\w_!~*'()\\.&=+$%-]+: )?[\\w_!~*'()\\.&=+$%-]+@)?" + // ftp的user@  可有可无
                    "(([0-9]{1,3}\\.){3}[0-9]{1,3}" + // IP形式的URL- 3位数字.3位数字.3位数字.3位数字
                    "|" + // 允许IP和DOMAIN（域名）
                    "(localhost)|" + // 匹配localhost
                    "([\\w_!~*'()-]+\\.)*" + // 域名- 至少一个[英文或数字_!~*\'()-]加上.
                    "\\w+\\." + // 一级域名 -英文或数字  加上.
                    "[a-zA-Z]{1,6})" + // 顶级域名- 1-6位英文
                    "(:[0-9]{1,5})?" + // 端口- :80 ,1-5位数字
                    "((/?)|" + // url无参数结尾 - 斜杆或这没有
                    "(/[\\w_!~*'()\\.;?:@&=+$,%#-]+)+/?)$"; // 请求参数结尾- 英文或数字和[]内的各种字符
                // var strRegex1 = '^(?=^.{3,255}$)((http|https|ftp)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/)?(?:\/(.+)\/?$)?(\/\w+\.\w+)*([\?&]\w+=\w*|[\u4e00-\u9fa5]+)*$';
                const re = new RegExp(strRegex, "i"); // i不区分大小写
                // console.log(re);
                // 将url做uri转码后再匹配，解除请求参数中的中文和空字符影响
                if (re.test(encodeURI(url))) {
                    return true;
                }
                return false;
            },
            /**
             * @description: obj转url参数
             * @param {*} params
             * @return {*}
             */
            paramsToUrlQuery(params) {
                const types = Object.prototype.toString.call(params).slice(8, -1);
                if (types === "Object") {
                    const tempArr = [];
                    // eslint-disable-next-line guard-for-in
                    for (const i in params) {
                        const key = encodeURIComponent(i);
                        const value = encodeURIComponent(params[i]);
                        tempArr.push(`${key}=${value}`);
                    }
                    const urlParamsStr = tempArr.join("&");
                    return urlParamsStr;
                }
                return "";
            },
            activeSubMenu(datas) {
                state.activeIndex = `${datas.nodeId}`;
                if (datas.extend.window) {
                    let urlParams = "";
                    if (this.checkUrl(datas.extend.uri)) {
                        // window.open(datas.extend.uri, "_blank");
                        if (datas.extend.params && datas.extend.params !== "{}") {
                            const params = JSON.parse(datas.extend.params);
                            urlParams = this.paramsToUrlQuery(params);
                            if (datas.extend.uri.indexOf("?") !== -1) {
                                window.open(`${datas.extend.uri}&${urlParams}`, "_blank");
                            }
                            else {
                                window.open(`${datas.extend.uri}?${urlParams}`, "_blank");
                            }
                        }
                        else {
                            window.open(`${datas.extend.uri}`, "_blank");
                        }
                    }
                    else {
                        const urls = `${window.origin}${datas.extend.uri}`;
                        if (datas.extend.params && datas.extend.params !== "{}") {
                            const params = JSON.parse(datas.extend.params);
                            urlParams = this.paramsToUrlQuery(params);
                            if (urls.indexOf("?") !== -1) {
                                window.open(`${urls}&${urlParams}`, "_blank");
                            }
                            else {
                                window.open(`${urls}?${urlParams}`, "_blank");
                            }
                        }
                        else {
                            window.open(urls, "_blank");
                        }
                    }
                }
                else if (this.checkUrl(datas.extend.uri)) {
                    let urlParams = "";
                    if (datas.extend.params && datas.extend.params !== "{}") {
                        const params = JSON.parse(datas.extend.params);
                        urlParams = this.paramsToUrlQuery(params);
                        if (datas.extend.uri.indexOf("?") !== -1) {
                            window.open(`${datas.extend.uri}&${urlParams}`, "_self");
                        }
                        else {
                            window.open(`${datas.extend.uri}?${urlParams}`, "_self");
                        }
                    }
                    else {
                        window.open(`${datas.extend.uri}`, "_self");
                    }
                }
                else {
                    router.push({
                        path: datas.extend.uri,
                        query: datas.extend.params ? JSON.parse(datas.extend.params) : {}
                    });
                }
                localStorage.setItem("activeSubMenu", JSON.stringify(datas));
            }
        };
        return {
            ...toRefs(state),
            ...methods
        };
    }
});

const _hoisted_1$1 = { class: "el-submenu-mine" };
const _hoisted_2$1 = { style: {"display":"inline-block","margin-left":"10px"} };
const _hoisted_3 = { style: {"display":"inline-block","margin-left":"10px"} };

function render$3(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_magus_icon = resolveComponent("magus-icon");
  const _component_magus_submenu = resolveComponent("magus-submenu");
  const _component_el_menu_item = resolveComponent("el-menu-item");
  const _component_el_submenu = resolveComponent("el-submenu");

  return (openBlock(), createElementBlock("div", _hoisted_1$1, [
    createVNode(_component_el_submenu, { index: _ctx.index }, {
      title: withCtx(() => [
        (_ctx.icon)
          ? (openBlock(), createBlock(_component_magus_icon, {
              key: 0,
              icon: _ctx.icon,
              size: 14
            }, null, 8 /* PROPS */, ["icon"]))
          : createCommentVNode("v-if", true),
        createElementVNode("span", _hoisted_2$1, toDisplayString(_ctx.title), 1 /* TEXT */)
      ]),
      default: withCtx(() => [
        (openBlock(true), createElementBlock(Fragment, null, renderList(_ctx.menu, (menuItem) => {
          return (openBlock(), createElementBlock(Fragment, null, [
            (menuItem.children && menuItem.children.length)
              ? (openBlock(), createBlock(_component_magus_submenu, {
                  key: menuItem.nodeId,
                  menu: menuItem.children,
                  index: `${menuItem.nodeId}`,
                  title: menuItem.text,
                  icon: menuItem.icon
                }, null, 8 /* PROPS */, ["menu", "index", "title", "icon"]))
              : (openBlock(), createBlock(_component_el_menu_item, {
                  key: menuItem.nodeId,
                  index: `${menuItem.nodeId}`,
                  onClick: $event => (_ctx.activeSubMenu(menuItem))
                }, {
                  title: withCtx(() => [
                    createElementVNode("span", _hoisted_3, toDisplayString(menuItem.text), 1 /* TEXT */)
                  ]),
                  default: withCtx(() => [
                    (menuItem.icon)
                      ? (openBlock(), createBlock(_component_magus_icon, {
                          key: 0,
                          icon: menuItem.icon,
                          size: 14
                        }, null, 8 /* PROPS */, ["icon"]))
                      : createCommentVNode("v-if", true)
                  ]),
                  _: 2 /* DYNAMIC */
                }, 1032 /* PROPS, DYNAMIC_SLOTS */, ["index", "onClick"]))
          ], 64 /* STABLE_FRAGMENT */))
        }), 256 /* UNKEYED_FRAGMENT */))
      ]),
      _: 1 /* STABLE */
    }, 8 /* PROPS */, ["index"])
  ]))
}

script$3.render = render$3;
script$3.__file = "packages/components/magusSubmenu/src/index.vue";

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-15 10:03:46
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-15 10:17:18
 * @FilePath: /jwb-vue3-ui/packages/components/magusSubmenu/index.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const magusSubmenu = withInstall$1(script$3);

var script$2 = defineComponent({
    name: "magusLayoutNavbar",
    props: {
        badgeValue: {
            type: Function,
            default: () => {
                return 0;
            }
        }
    },
    components: {},
    data() {
        return {};
    },
    setup(props, context) {
        const router = useRouter();
        const state = reactive({
            isCollapse: false,
            menuList: [],
            activeIndex: "11"
        });
        const methods = {
            getMenuList(datas) {
                if (datas) {
                    if (datas.children && datas.children.length) {
                        state.menuList = datas.children;
                    }
                    else {
                        state.menuList = [];
                    }
                }
                else if (localStorage.getItem("activeMenu")) {
                    const activeMenuCatch = localStorage.getItem("activeMenu");
                    const activeMenuData = JSON.parse(activeMenuCatch);
                    if (activeMenuData && activeMenuData.children && activeMenuData.children.length) {
                        state.menuList = activeMenuData.children;
                    }
                    else {
                        state.menuList = [];
                    }
                }
            },
            /**
             * @description: 校验url
             * @param {*} url
             * @return {*}
             */
            checkUrl(url) {
                // url= 协议://(ftp的登录信息)[IP|域名](:端口号)(/或?请求参数)
                const strRegex = "^((https|http|ftp)://)?" + // (https或http或ftp):// 可有可无
                    "(([\\w_!~*'()\\.&=+$%-]+: )?[\\w_!~*'()\\.&=+$%-]+@)?" + // ftp的user@  可有可无
                    "(([0-9]{1,3}\\.){3}[0-9]{1,3}" + // IP形式的URL- 3位数字.3位数字.3位数字.3位数字
                    "|" + // 允许IP和DOMAIN（域名）
                    "(localhost)|" + // 匹配localhost
                    "([\\w_!~*'()-]+\\.)*" + // 域名- 至少一个[英文或数字_!~*\'()-]加上.
                    "\\w+\\." + // 一级域名 -英文或数字  加上.
                    "[a-zA-Z]{1,6})" + // 顶级域名- 1-6位英文
                    "(:[0-9]{1,5})?" + // 端口- :80 ,1-5位数字
                    "((/?)|" + // url无参数结尾 - 斜杆或这没有
                    "(/[\\w_!~*'()\\.;?:@&=+$,%#-]+)+/?)$"; // 请求参数结尾- 英文或数字和[]内的各种字符
                // var strRegex1 = '^(?=^.{3,255}$)((http|https|ftp)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/)?(?:\/(.+)\/?$)?(\/\w+\.\w+)*([\?&]\w+=\w*|[\u4e00-\u9fa5]+)*$';
                const re = new RegExp(strRegex, "i"); // i不区分大小写
                // console.log(re);
                // 将url做uri转码后再匹配，解除请求参数中的中文和空字符影响
                if (re.test(encodeURI(url))) {
                    return true;
                }
                return false;
            },
            /**
             * @description: obj转url参数
             * @param {*} params
             * @return {*}
             */
            paramsToUrlQuery(params) {
                const types = Object.prototype.toString.call(params).slice(8, -1);
                if (types === "Object") {
                    const tempArr = [];
                    // eslint-disable-next-line guard-for-in
                    for (const i in params) {
                        const key = encodeURIComponent(i);
                        const value = encodeURIComponent(params[i]);
                        tempArr.push(`${key}=${value}`);
                    }
                    const urlParamsStr = tempArr.join("&");
                    return urlParamsStr;
                }
                return "";
            },
            /**
             * @description: 菜单跳转
             * @param {*} datas
             * @return {*}
             */
            activeSubMenu(datas) {
                state.activeIndex = `${datas.nodeId}`;
                if (datas.extend.window) {
                    let urlParams = "";
                    if (this.checkUrl(datas.extend.uri)) {
                        // window.open(datas.extend.uri, "_blank");
                        if (datas.extend.params && datas.extend.params !== "{}") {
                            const params = JSON.parse(datas.extend.params);
                            urlParams = this.paramsToUrlQuery(params);
                            if (datas.extend.uri.indexOf("?") !== -1) {
                                window.open(`${datas.extend.uri}&${urlParams}`, "_blank");
                            }
                            else {
                                window.open(`${datas.extend.uri}?${urlParams}`, "_blank");
                            }
                        }
                        else {
                            window.open(`${datas.extend.uri}`, "_blank");
                        }
                    }
                    else {
                        const urls = `${window.origin}${datas.extend.uri}`;
                        if (datas.extend.params && datas.extend.params !== "{}") {
                            const params = JSON.parse(datas.extend.params);
                            urlParams = this.paramsToUrlQuery(params);
                            if (urls.indexOf("?") !== -1) {
                                window.open(`${urls}&${urlParams}`, "_blank");
                            }
                            else {
                                window.open(`${urls}?${urlParams}`, "_blank");
                            }
                        }
                        else {
                            window.open(urls, "_blank");
                        }
                    }
                }
                else if (this.checkUrl(datas.extend.uri)) {
                    let urlParams = "";
                    if (datas.extend.params && datas.extend.params !== "{}") {
                        const params = JSON.parse(datas.extend.params);
                        urlParams = this.paramsToUrlQuery(params);
                        if (datas.extend.uri.indexOf("?") !== -1) {
                            window.open(`${datas.extend.uri}&${urlParams}`, "_self");
                        }
                        else {
                            window.open(`${datas.extend.uri}?${urlParams}`, "_self");
                        }
                    }
                    else {
                        window.open(`${datas.extend.uri}`, "_self");
                    }
                }
                else {
                    router.push({
                        path: datas.extend.uri,
                        query: datas.extend.params ? JSON.parse(datas.extend.params) : {}
                    });
                }
                localStorage.setItem("activeSubMenu", JSON.stringify(datas));
            },
            getActiveMenu() {
                const activeSubMenu = localStorage.getItem("activeSubMenu");
                if (activeSubMenu) {
                    const activeMenuData = JSON.parse(activeSubMenu);
                    state.activeIndex = `${activeMenuData.nodeId}`;
                }
            }
        };
        onMounted(() => {
            window.addEventListener("setItem", () => {
                methods.getMenuList();
                // _this.activeSubMenu(_this.menuList[0]);
                methods.getActiveMenu();
            });
            methods.getMenuList();
            methods.getActiveMenu();
        });
        return {
            ...toRefs(state),
            ...methods
        };
    }
});

function render$2(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_magus_submenu = resolveComponent("magus-submenu");
  const _component_magus_icon = resolveComponent("magus-icon");
  const _component_el_badge = resolveComponent("el-badge");
  const _component_el_menu_item = resolveComponent("el-menu-item");
  const _component_el_menu = resolveComponent("el-menu");

  return (_ctx.menuList && _ctx.menuList.length)
    ? (openBlock(), createElementBlock("div", {
        key: 0,
        class: "magus-nav",
        style: normalizeStyle({ width: _ctx.isCollapse ? '70px' : '240px' })
      }, [
        createVNode(_component_el_menu, {
          "default-active": _ctx.activeIndex,
          class: "el-menu-vertical-demo",
          collapse: _ctx.isCollapse,
          "collapse-transition": false
        }, {
          default: withCtx(() => [
            (openBlock(true), createElementBlock(Fragment, null, renderList(_ctx.menuList, (menuItem) => {
              return (openBlock(), createElementBlock(Fragment, null, [
                (menuItem.children && menuItem.children.length)
                  ? (openBlock(), createBlock(_component_magus_submenu, {
                      key: menuItem.nodeId,
                      menu: menuItem.children,
                      index: `${menuItem.nodeId}`,
                      title: menuItem.text,
                      icon: menuItem.icon
                    }, null, 8 /* PROPS */, ["menu", "index", "title", "icon"]))
                  : (openBlock(), createBlock(_component_el_menu_item, {
                      key: menuItem.nodeId,
                      index: `${menuItem.nodeId}`,
                      onClick: $event => (_ctx.activeSubMenu(menuItem))
                    }, {
                      default: withCtx(() => [
                        createVNode(_component_el_badge, {
                          hidden: _ctx.badgeValue(menuItem) <= 0,
                          value: _ctx.badgeValue(menuItem),
                          class: "item"
                        }, {
                          title: withCtx(() => [
                            createElementVNode("span", {
                              style: normalizeStyle([{ 'margin-left': _ctx.isCollapse ? '' : '10px' }, {"display":"inline-block","margin-left":"10px"}])
                            }, toDisplayString(menuItem.text), 5 /* TEXT, STYLE */)
                          ]),
                          default: withCtx(() => [
                            (menuItem.extend && menuItem.extend.icon)
                              ? (openBlock(), createBlock(_component_magus_icon, {
                                  key: 0,
                                  icon: menuItem.extend.icon,
                                  size: 14
                                }, null, 8 /* PROPS */, ["icon"]))
                              : createCommentVNode("v-if", true)
                          ]),
                          _: 2 /* DYNAMIC */
                        }, 1032 /* PROPS, DYNAMIC_SLOTS */, ["hidden", "value"])
                      ]),
                      _: 2 /* DYNAMIC */
                    }, 1032 /* PROPS, DYNAMIC_SLOTS */, ["index", "onClick"]))
              ], 64 /* STABLE_FRAGMENT */))
            }), 256 /* UNKEYED_FRAGMENT */))
          ]),
          _: 1 /* STABLE */
        }, 8 /* PROPS */, ["default-active", "collapse"]),
        createElementVNode("div", {
          onClick: _cache[0] || (_cache[0] = 
        () => {
          _ctx.isCollapse = !_ctx.isCollapse;
        }
      ),
          class: "magus-nav-collapse"
        }, [
          createVNode(_component_magus_icon, {
            class: normalizeClass(_ctx.isCollapse ? 'collapse-expand' : ''),
            icon: "magusdipzhankai1",
            size: 14
          }, null, 8 /* PROPS */, ["class"]),
          createElementVNode("span", null, toDisplayString(_ctx.isCollapse ? _ctx.$t("global.action.unfold") : _ctx.$t("global.action.packup")), 1 /* TEXT */)
        ])
      ], 4 /* STYLE */))
    : createCommentVNode("v-if", true)
}

script$2.render = render$2;
script$2.__file = "packages/components/magusLayoutNavbar/src/index.vue";

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-12 15:15:51
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-15 10:18:14
 * @FilePath: /jwb-vue3-ui/packages/components/magusLayoutNavbar/index.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const magusLayoutNavbar = withInstall$1(script$2);

var script$1 = defineComponent({
    name: "magusLayout",
    props: {
        // 头部信息维护
        headerInfo: {
            type: Object
        },
        // 底部信息维护
        footerInfo: {
            type: Object
        },
        badgeValue: {
            type: Function
        },
        isShowFooter: {
            type: Boolean,
            default: true
        }
    }
});

const _hoisted_1 = { class: "magus-layout" };
const _hoisted_2 = { class: "layout-main" };

function render$1(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_magus_layout_header = resolveComponent("magus-layout-header");
  const _component_magus_layout_navbar = resolveComponent("magus-layout-navbar");
  const _component_magus_breadcrumb = resolveComponent("magus-breadcrumb");
  const _component_magus_footer = resolveComponent("magus-footer");

  return (openBlock(), createElementBlock("div", _hoisted_1, [
    createVNode(_component_magus_layout_header, mergeProps(_ctx.headerInfo, { badgeValue: _ctx.badgeValue }), createSlots({ _: 2 /* DYNAMIC */ }, [
      (_ctx.$slots.headerOther)
        ? {
            name: "headerOther",
            fn: withCtx(() => [
              renderSlot(_ctx.$slots, "headerOther")
            ])
          }
        : undefined
    ]), 1040 /* FULL_PROPS, DYNAMIC_SLOTS */, ["badgeValue"]),
    createElementVNode("div", _hoisted_2, [
      createVNode(_component_magus_layout_navbar, mergeProps({
        ref: "navbar",
        class: "layout-main-left",
        badgeValue: _ctx.badgeValue
      }, _ctx.$attrs), null, 16 /* FULL_PROPS */, ["badgeValue"]),
      createElementVNode("div", {
        class: "layout-main-content",
        style: normalizeStyle(
          _ctx.$route.meta.noPadding
            ? {
                'padding-left': 0,
                'padding-right': 0,
                'padding-bottom': _ctx.isShowFooter ? '40px' : '0',
                'padding-top': _ctx.$route.meta.showBreadcrumb ? '40px' : '0'
              }
            : {
                'padding-top': _ctx.$route.meta.showBreadcrumb ? '40px' : '15px',
                'padding-bottom': _ctx.isShowFooter ? '40px' : '15px'
              }
        )
      }, [
        (_ctx.$route.meta.showBreadcrumb)
          ? (openBlock(), createBlock(_component_magus_breadcrumb, {
              key: 0,
              class: "layout-main-breadcrumb"
            }))
          : createCommentVNode("v-if", true),
        renderSlot(_ctx.$slots, "default"),
        (_ctx.isShowFooter)
          ? (openBlock(), createBlock(_component_magus_footer, normalizeProps(mergeProps({ key: 1 }, _ctx.footerInfo)), null, 16 /* FULL_PROPS */))
          : createCommentVNode("v-if", true)
      ], 4 /* STYLE */)
    ])
  ]))
}

script$1.render = render$1;
script$1.__file = "packages/components/magusLayout/src/index.vue";

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-11-12 13:32:51
 * @LastEditors: wenbin
 * @LastEditTime: 2021-11-15 10:27:39
 * @FilePath: /jwb-vue3-ui/packages/components/magusLayout/index.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const magusLayout = withInstall$1(script$1);

var script = defineComponent({
    name: "magusValidateCode",
    setup(props, { emit }) {
        const { proxy } = getCurrentInstance();
        const state = reactive({
            codes: [],
            ctx: "",
            colors: ["red", "yellow", "blue", "green", "pink", "black"],
            code_Len: 4
        });
        const methods = {
            generateRandom() {
                state.codes = [];
                const chars = "abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789";
                const charsArr = chars.split("");
                for (let i = 0; i < state.code_Len; i++) {
                    const num = Math.floor(Math.random() * charsArr.length);
                    state.codes.push(charsArr[num]);
                }
            },
            draw() {
                methods.generateRandom();
                methods.drawText();
            },
            drawLine() {
                const lineNumber = 3; // 线条条数
                const lineX = 140;
                const lineY = 30; // 最大线条坐标
                for (let i = 0; i < lineNumber; i++) {
                    state.ctx.strokeStyle = state.colors[Math.floor(Math.random() * 5)];
                    state.ctx.beginPath();
                    state.ctx.moveTo(Math.floor(Math.random() * lineX), Math.floor(Math.random() * lineY));
                    state.ctx.lineTo(Math.floor(Math.random() * lineX), Math.floor(Math.random() * lineY));
                    state.ctx.stroke();
                }
            },
            drawText() {
                const { canvas } = proxy.$refs;
                state.ctx = canvas.getContext("2d");
                state.ctx.fillStyle = "#BFEFFF";
                state.ctx.fillRect(0, 0, 140, 40);
                state.ctx.font = "20px Verdana";
                let x = 15;
                for (let i = 0; i < state.code_Len; i++) {
                    state.ctx.fillStyle = state.colors[Math.floor(Math.random() * 5)];
                    state.ctx.fillText(state.codes[i], x, 25);
                    x += 30;
                }
                methods.drawLine();
            }
        };
        const codeString = computed(() => {
            let result = "";
            for (let i = 0; i < state.codes.length; i++) {
                result += state.codes[i];
            }
            return result.toUpperCase();
        });
        onMounted(() => {
            methods.draw();
        });
        watch(() => codeString, newValue => {
            emit("change", newValue);
        });
        return {
            ...toRefs(state),
            codeString,
            ...methods
        };
    }
});

function render(_ctx, _cache, $props, $setup, $data, $options) {
  return (openBlock(), createElementBlock("canvas", {
    ref: "canvas",
    onClick: _cache[0] || (_cache[0] = (...args) => (_ctx.draw && _ctx.draw(...args))),
    width: "140",
    height: "40",
    style: {"cursor":"pointer"}
  }, null, 512 /* NEED_PATCH */))
}

script.render = render;
script.__file = "packages/components/magusValidateCode/src/index.vue";

/*
 * @Description:
 * @Version: 1.0
 * @Author: wenbin
 * @Date: 2021-06-09 13:13:34
 * @LastEditors: wenbin
 * @LastEditTime: 2022-05-07 14:48:13
 * @FilePath: /jwb-vue3-ui/packages/components/magusValidateCode/index.ts
 * Copyright (C) 2021 wenbin. All rights reserved.
 */
const magusValidateCode = withInstall$1(script);

!function(a){var c,h,l,m,z,i='<svg><symbol id="magusdipquanbuzhankai" viewBox="0 0 1032 1024"><path d="M243.223895 0.892097h303.058121v73.725451H243.223895z m0 228.440573h303.058121v73.725451H243.223895z m175.806846 250.105787h127.442439v73.980336h-127.442439zM0 109.855383h182.306409V183.517113H0z m606.626011 0h425.530305V183.517113H606.626011z m357.476043 370.475171h68.054262v73.66173H964.102054z m0 354.544866h68.054262v73.980336H964.102054z m-546.282017 0.764655h127.44244v73.980336h-127.44244zM243.223895 0h73.980336v303.058121H243.223895zM54.481643 177.591039h73.980336v65.441693H54.481643zM472.30168 0h73.980336v303.058121H472.30168zM606.626011 365.18631h303.058121v73.980336H606.626011z m0 228.440572h303.058121v73.980336H606.626011z m0.637212-229.014063h73.980336v302.994399H607.263223z m228.440573 0h73.980336v302.994399h-73.980336zM606.626011 720.941879h303.058121v73.916615H606.626011z m0 229.077785h303.058121v73.980336H606.626011z m0.637212-229.077785h73.980336v303.058121H607.263223z m228.440573 0h73.980336v303.058121h-73.980336zM356.265339 302.48463H430.118233v607.199502H356.265339z" fill="#4D4D4D" ></path></symbol><symbol id="magusdipquanbushouqi" viewBox="0 0 1024 1024"><path d="M296.96 102.4h242.688v59.392H296.96V102.4z m0 183.296h242.688v59.392H296.96V285.696z m-194.048-40.448h145.92v59.392H102.912V245.248z m484.864-55.296h340.48v59.392h-340.48V189.952z m0 296.448h340.48v59.392h-340.48V486.4z m0 283.648h340.48V829.44h-340.48v-59.392zM296.96 102.4h59.392v242.688H296.96V102.4zM146.944 192.512h59.392v52.736H146.944V192.512zM480.256 102.4h59.392v242.688H480.256V102.4zM296.96 394.752h242.688v59.392H296.96V394.752z m0 182.784h242.688v59.392H296.96v-59.392z m0.512-183.296h59.392v242.688H297.472V394.24z m182.784 0h59.392v242.688H480.256V394.24zM296.96 679.424h242.688v59.392H296.96v-59.392z m0 183.296h242.688V921.6H296.96v-58.88z m0.512-183.296h59.392V921.6H297.472v-242.176z m182.784 0h59.392V921.6H480.256v-242.176z" fill="#4D4D4D" ></path></symbol><symbol id="magusdipguanbishengyin" viewBox="0 0 1024 1024"><path d="M565.1 954.2h-2c-9.4 0-18.6-3.1-26-8.9v0.4l-277-203.2H113.5c-27.8 0-50.4-22.6-50.4-50.4v-363c0-27.8 22.6-50.4 50.4-50.4h143.9L537.2 73.6v0.4c7.4-5.8 16.6-8.9 26-8.9h2c23.4 0 42.3 19 42.3 42.3V911.9c0 23.4-19 42.3-42.4 42.3zM204.2 354.4c0-8.4-6.8-15.1-15.1-15.1h-50.4c-8.4 0-15.1 6.8-15.1 15.1v312.5c0 8.4 6.8 15.1 15.1 15.1h50.4c8.4 0 15.1-6.8 15.1-15.1V354.4zM547 185.3l-0.2 0.2c-1.4-11-11.5-18.9-22.5-17.5-4.3 0.5-8.3 2.4-11.4 5.4L279.8 331.2h-0.3c0.1 0.1 0.1 0.3 0.1 0.4-8.1 5.3-13.5 14-14.7 23.7h-0.3V664h0.3c1.2 9.7 6.6 18.3 14.7 23.7-0.1 0.1-0.1 0.3-0.1 0.4h0.3l233.1 157.7c8 7.7 20.8 7.4 28.5-0.6 3-3.1 4.9-7.1 5.4-11.4l0.2 0.2V185.3z" fill="#333333" ></path><path d="M954.9 423l-33.1-33.1-87.4 89.8-89.8-89.8-33 33.1 89.7 89.8-89.7 87.4 33 33.1 89.8-87.4 87.4 87.4 33.1-33.1-87.4-87.4z" fill="#333333" ></path></symbol><symbol id="magusdipshengyin" viewBox="0 0 1024 1024"><path d="M695.2 363.4v-0.5c-16.1-5.3-24.9-22.6-19.7-38.8 5.3-16.1 22.6-24.9 38.8-19.7 3.6 1.2 7 3 9.9 5.4 110.3 65 147 207.2 82 317.5-19.7 33.4-47.4 61.3-80.6 81.2-12.7 10.4-31.4 8.6-41.9-4.1-10.4-12.7-8.6-31.4 4.1-41.9 2.2-1.8 4.6-3.3 7.3-4.4v-0.3c81.3-48.5 108-153.7 59.5-235-14.5-24.4-34.9-44.9-59.4-59.4z m17.1 482.9c-15.6 6-33.1-1.6-39.2-17.2-6.1-15.6 1.6-33.1 17.2-39.2 1.6-0.6 3.2-1.1 4.9-1.5v-0.2c118.1-37.6 203.7-148.1 203.7-278.7s-85.6-241-203.7-278.5c-16.5-2.8-27.6-18.4-24.8-34.9 2.5-14.5 15.1-25.2 29.8-25.2 7.8 0 10 1.2 10.6 1.9-0.4 1 0.5 0.7 0 0 0-0.1 0.1-0.2 0.1-0.3C854.8 217 959.3 351.1 959.3 509.6c0 158-103.8 291.8-247 336.7zM567.1 954.2h-2c-9.4 0-18.6-3.1-26-8.9v0.4l-277-203.2H115.5c-27.8 0-50.4-22.6-50.4-50.4v-363c0-27.8 22.6-50.4 50.4-50.4h143.9L539.2 73.6v0.4c7.4-5.8 16.6-8.9 26-8.9h2c23.4 0 42.3 19 42.3 42.3V911.9c0 23.4-19 42.3-42.4 42.3zM206.2 354.4c0-8.4-6.8-15.1-15.1-15.1h-50.4c-8.4 0-15.1 6.8-15.1 15.1v312.5c0 8.4 6.8 15.1 15.1 15.1h50.4c8.4 0 15.1-6.8 15.1-15.1V354.4zM549 185.3l-0.2 0.2c-1.4-11-11.5-18.9-22.5-17.5-4.3 0.5-8.3 2.4-11.4 5.4L281.8 331.2h-0.3c0.1 0.1 0.1 0.3 0.1 0.4-8.1 5.3-13.5 14-14.7 23.7h-0.3V664h0.3c1.2 9.7 6.6 18.3 14.7 23.7-0.1 0.1-0.1 0.3-0.1 0.4h0.3l233.1 157.7c8 7.7 20.8 7.4 28.5-0.6 3-3.1 4.9-7.1 5.4-11.4l0.2 0.2V185.3z" fill="#333333" ></path></symbol><symbol id="magusdipzuzhibumen" viewBox="0 0 1024 1024"><path d="M911.860951 575.943755 895.962504 575.943755l0-127.987501L543.996875 447.956254l0-63.993751 95.290694 0c70.993067 0 128.687433-57.794356 128.687433-128.687433l0-126.487648c0-70.993067-57.794356-128.687433-128.687433-128.687433L384.71243 0.09999c-70.993067 0-128.687433 57.794356-128.687433 128.687433L256.024998 255.175081c0 70.993067 57.794356 128.687433 128.687433 128.687433L480.003125 383.862513l0 63.993751L128.037496 447.856264l0 127.987501-15.898447 0c-61.793965 0-112.089054 50.295088-112.089054 112.089054l0 223.778147c0 61.793965 50.295088 112.089054 112.089054 112.089054l95.790645 0c61.793965 0 112.089054-50.295088 112.089054-112.089054L320.018748 688.032809c0-61.793965-50.295088-112.089054-112.089054-112.089054L192.031247 575.943755l0-63.993751 287.971878 0 0 64.093741c-53.394786 2.799727-95.990626 47.095401-95.990626 101.190118l0 245.176057c0 55.894542 45.495557 101.390099 101.390099 101.390099l53.194805 0c55.894542 0 101.390099-45.495557 101.390099-101.390099L639.987501 677.333854c0-54.094717-42.59584-98.390392-95.990626-101.190118l0-64.093741 287.971878 0 0 63.993751-15.898447 0c-61.793965 0-112.089054 50.295088-112.089054 112.089054l0 223.778147c0 61.793965 50.295088 112.089054 112.089054 112.089054l95.790645 0c61.793965 0 112.089054-50.295088 112.089054-112.089054L1023.950005 688.032809C1023.950005 626.238844 973.654917 575.943755 911.860951 575.943755zM320.018748 255.175081l0-126.487648c0-35.696514 28.997168-64.693682 64.693682-64.693682l254.475149 0c35.696514 0 64.693682 28.997168 64.693682 64.693682L703.881262 255.175081c0 35.696514-28.997168 64.693682-64.693682 64.693682L384.71243 319.868763C349.015916 319.968753 320.018748 290.871595 320.018748 255.175081zM256.024998 688.032809l0 223.778147c0 26.497412-21.597891 48.095303-48.095303 48.095303l-95.790645 0c-26.497412 0-48.095303-21.597891-48.095303-48.095303L64.043746 688.032809c0-26.497412 21.597891-48.095303 48.095303-48.095303l95.790645 0C234.427107 639.937506 256.024998 661.535397 256.024998 688.032809zM575.993751 677.333854l0 245.176057c0 20.597988-16.79836 37.396348-37.396348 37.396348l-53.194805 0c-20.597988 0-37.396348-16.79836-37.396348-37.396348L448.006249 677.333854c0-20.597988 16.79836-37.396348 37.396348-37.396348l53.194805 0C559.195391 639.937506 575.993751 656.635875 575.993751 677.333854zM959.956254 911.810956c0 26.497412-21.597891 48.095303-48.095303 48.095303l-95.790645 0c-26.497412 0-48.095303-21.597891-48.095303-48.095303L767.975002 688.032809c0-26.497412 21.597891-48.095303 48.095303-48.095303l95.790645 0c26.497412 0 48.095303 21.597891 48.095303 48.095303L959.956254 911.810956z" fill="#ea986c" ></path></symbol><symbol id="magusdipgongsi" viewBox="0 0 1024 1024"><path d="M901.12 841.728h-51.712V374.272c0-72.704-41.472-103.936-67.584-109.056l-165.888-51.712V156.16c0-10.24-5.12-15.36-10.24-20.992-5.12-5.12-15.36-5.12-20.992-5.12L237.056 228.864s-62.464 15.36-62.464 98.816v514.048H122.88c-15.36 0-26.112 10.24-26.112 26.112 0 15.36 10.24 26.112 26.112 26.112h778.24c15.36 0 26.112-10.24 26.112-26.112 0-15.872-10.24-26.112-26.112-26.112z m-337.408 0H226.304V327.68c0-36.352 20.992-46.592 26.112-46.592l311.296-88.064v648.704z m233.984 0h-181.76V265.216l160.256 53.248 3.584 1.536s15.872 6.656 18.432 54.272v467.456zM371.712 300.032H320v51.712h51.712V300.032z m119.296 0H439.296v51.712h51.712V300.032zM371.712 413.184H320v51.712h51.712V413.184z m119.296 0H439.296v51.712h51.712V413.184z m-119.296 113.152H320v51.712h51.712v-51.712z m119.296 0H439.296v51.712h51.712v-51.712z m-119.296 112.64H320V691.2h51.712v-52.224z m119.296 0H439.296V691.2h51.712v-52.224z m-119.296 113.152H320V803.84h51.712v-51.712z m119.296 0H439.296V803.84h51.712v-51.712z m192.512-300.032h51.712V400.384h-51.712v51.712z m0 119.296h51.712v-51.712h-51.712v51.712z m0 113.664h51.712v-51.712h-51.712v51.712z m0 115.2h51.712v-51.712h-51.712v51.712z" fill="#1aaba8" ></path></symbol><symbol id="magusdipbumenyongneng" viewBox="0 0 1024 1024"><path d="M299.008 518.144V493.056s-0.512-4.096-1.536-5.632c-1.536-2.56-5.632-5.12-5.632-5.12-3.584-3.584-8.704-5.12-11.776-6.656-35.84-14.336-56.32-50.176-56.32-86.016 0-43.008 28.672-81.92 71.68-92.672 17.92-3.584 28.672-21.504 25.088-39.424-3.584-17.92-21.504-28.672-39.424-25.088-71.68 17.92-121.344 81.92-121.344 153.6 0 39.424 14.336 78.848 43.008 107.008-83.456 44.032-136.192 130.56-135.68 225.28v50.176c0 17.92 14.336 32.256 32.256 32.256s32.256-14.336 32.256-32.256v-50.176c0-89.088 60.928-164.352 142.848-185.856 4.608-1.536 23.552-10.24 24.576-14.336zM750.08 532.48c81.92 21.504 142.848 96.256 142.848 185.856v50.176c0 17.92 14.336 32.256 32.256 32.256s32.256-14.336 32.256-32.256v-50.176c0.512-94.72-52.224-181.248-135.68-225.28 28.672-28.672 43.008-68.096 43.008-107.008 0-71.68-50.176-135.68-121.344-153.6-17.92-3.584-35.84 7.168-39.424 25.088-3.584 17.92 7.168 35.84 25.088 39.424 43.008 10.752 71.68 50.176 71.68 92.672 0 35.84-20.48 71.68-56.32 86.016-2.56 1.536-8.192 3.072-11.776 6.656 0 0-4.096 2.56-5.632 5.12-1.024 1.536-1.536 5.632-1.536 5.632v25.088c0.512 4.096 19.456 12.8 24.576 14.336z" fill="#594d9c" ></path><path d="M258.56 827.392V803.84c0-139.264 114.176-253.44 253.44-253.44s253.44 114.176 253.44 253.44v23.552h68.096V803.84c0-132.096-85.504-249.856-203.776-296.448 46.592-35.84 75.264-89.088 75.264-150.016 0-107.008-85.504-193.024-193.024-193.024-107.008 0-193.024 85.504-193.024 193.024 0 60.928 28.672 114.176 75.264 150.016-117.76 46.592-200.192 160.768-200.192 296.448v23.552h64.512z m128.512-470.016c0-71.68 57.344-128.512 128.512-128.512s128.512 57.344 128.512 128.512-57.344 128.512-128.512 128.512-128.512-57.344-128.512-128.512z" fill="#594d9c" ></path><path d="M226.304 827.392m-32.256 0a32.256 32.256 0 1 0 64.512 0 32.256 32.256 0 1 0-64.512 0Z" fill="#594d9c" ></path><path d="M798.208 827.392m-32.256 0a32.256 32.256 0 1 0 64.512 0 32.256 32.256 0 1 0-64.512 0Z" fill="#594d9c" ></path></symbol><symbol id="magusdipgangwei" viewBox="0 0 1024 1024"><path d="M616.4 312H406.5c-13.4 0-25-9.3-27.8-22.4l-37.6-171c-1.8-8.4 0.2-17.2 5.6-24 5.4-6.7 13.6-10.6 22.2-10.6h285c8.6 0 16.8 4 22.2 10.7 5.4 6.7 7.5 15.5 5.7 24l-37.6 171c-2.9 13-14.4 22.3-27.8 22.3z m-187-57h164l25-114h-214l25 114z m82.1 687c-8 0-15.6-3.4-21-9.2L290.9 715c-6.2-6.8-8.8-16.2-6.8-25.3l76.2-298.2c2.8-13.1 14.4-22.5 27.9-22.5h246.6c13.4 0 25 9.4 27.8 22.5l76.2 298.2c2 9-0.6 18.5-6.8 25.3L532.4 932.7c-5.4 5.9-13 9.3-20.9 9.3zM342.9 687.3l168.6 184 168.6-184L611.8 426H411.1l-68.2 261.3z m0 0" fill="#1296db" ></path></symbol><symbol id="magusdipjigou" viewBox="0 0 1024 1024"><path d="M884.04 770.11h-2.14V445.76h11.75c19.07 0 35.96-12.15 42-30.25a44.218 44.218 0 0 0-15.35-49.42L535.22 76c-15.7-11.83-37.63-11.82-53.31-0.01l-385.1 290.1c-15.24 11.46-21.41 31.33-15.36 49.42a44.236 44.236 0 0 0 42.01 30.25h16.46v324.38c-39.08 0.13-70.85 31.94-70.85 71.05v44.87c0 39.19 31.88 71.07 71.07 71.07h743.89c39.19 0 71.07-31.88 71.07-71.07v-44.87c0.01-39.19-31.87-71.08-71.06-71.08z m-66.34 0H712.46V445.76H817.7v324.35zM478.81 445.76v324.36H373.58V445.76h105.23z m64.21 0h105.24v324.36H543.02V445.76zM508.57 136.3l325.56 245.25H183L508.57 136.3z m-199.2 309.46v324.36H204.13V445.76h105.24z m581.54 440.3c0 3.78-3.08 6.87-6.87 6.87H140.15c-3.78 0-6.87-3.08-6.87-6.87v-44.87c0-3.78 3.08-6.87 6.87-6.87h743.89c3.78 0 6.87 3.08 6.87 6.87v44.87z" fill="#0e932e" ></path></symbol><symbol id="magusdipteamwork" viewBox="0 0 1024 1024"><path d="M610.492452 286.109123c38.099529-29.799632 62.29923-76.399055 61.49924-128.698409C670.591709 69.611799 597.692611-1.087327 509.893696 0.01266 422.494777 1.112646 351.995648 72.311766 351.995648 160.010682c0 51.199367 24.099702 96.798803 61.49924 126.098441C366.795465 317.808731 335.995846 371.308069 335.995846 432.007319c0 17.699781 14.299823 31.999604 31.999604 31.999604h287.99644c17.699781 0 31.999604-14.299823 31.999604-31.999604 0-60.69925-30.69962-114.198588-77.499042-145.898196zM415.994857 160.010682c0-52.899346 43.099467-95.998813 95.998813-95.998813s95.998813 43.099467 95.998813 95.998813-43.099467 95.998813-95.998813 95.998813-95.998813-43.099467-95.998813-95.998813z m-0.099999 239.997033c-5.69993 0-9.599881-5.799928-7.399908-11.099863 5.599931-13.299836 13.699831-25.599684 24.1997-36.099554C453.994387 331.60856 482.09404 320.008704 511.99367 320.008704s57.999283 11.599857 79.199021 32.799594c10.49987 10.49987 18.699769 22.799718 24.199701 36.099554 2.199973 5.299934-1.59998 11.099863-7.399909 11.099863H415.894858zM946.488298 846.102199c38.099529-29.799632 62.29923-76.399055 61.49924-128.698408-1.399983-87.798915-74.299081-158.49804-161.997997-157.398055-87.498918 1.099986-157.998047 72.299106-157.998047 159.998022 0 51.199367 24.099702 96.798803 61.49924 126.098441C702.791311 877.801807 671.991692 931.301146 671.991692 992.000396c0 17.699781 14.299823 31.999604 31.999604 31.999604h287.99644c17.699781 0 31.999604-14.299823 31.999604-31.999604 0-60.69925-30.69962-114.198588-77.499042-145.898197zM751.990703 720.003758c0-52.899346 43.099467-95.998813 95.998813-95.998813s95.998813 43.099467 95.998813 95.998813-43.099467 95.998813-95.998813 95.998814-95.998813-43.099467-95.998813-95.998814z m-0.099999 239.997033c-5.69993 0-9.599881-5.799928-7.399908-11.099863 5.599931-13.299836 13.699831-25.599684 24.1997-36.099553C789.990233 891.601637 818.089886 880.00178 847.989516 880.00178s57.999283 11.599857 79.199021 32.799595c10.49987 10.49987 18.699769 22.799718 24.199701 36.099553 2.199973 5.299934-1.59998 11.099863-7.399909 11.099863H751.890704zM274.496606 846.102199c38.099529-29.799632 62.29923-76.399055 61.49924-128.698408-1.399983-87.798915-74.299081-158.49804-161.997997-157.398055-87.498918 1.099986-157.998047 72.299106-157.998047 159.998022 0 51.199367 24.099702 96.798803 61.49924 126.098441C30.799619 877.801807 0 931.301146 0 992.000396c0 17.699781 14.299823 31.999604 31.999604 31.999604h287.99644c17.699781 0 31.999604-14.299823 31.999604-31.999604 0-60.69925-30.69962-114.198588-77.499042-145.898197zM79.999011 720.003758c0-52.899346 43.099467-95.998813 95.998813-95.998813s95.998813 43.099467 95.998813 95.998813-43.099467 95.998813-95.998813 95.998814-95.998813-43.099467-95.998813-95.998814z m-0.099999 239.997033c-5.69993 0-9.599881-5.799928-7.399908-11.099863 5.599931-13.299836 13.699831-25.599684 24.1997-36.099553C117.998541 891.601637 146.098194 880.00178 175.997824 880.00178s57.999283 11.599857 79.199021 32.799595c10.49987 10.49987 18.699769 22.799718 24.199701 36.099553 2.199973 5.299934-1.59998 11.099863-7.399909 11.099863H79.899012zM635.292146 720.003758c-5.899927 10.299873-16.699794 15.999802-27.699658 15.999803-5.399933 0-10.899865-1.399983-15.999802-4.299947L511.99367 685.804181l-79.599016 45.899433c-15.299811 8.799891-34.899569 3.599955-43.69946-11.699856-2.899964-4.999938-4.299947-10.49987-4.299946-15.999802 0-11.099863 5.69993-21.79973 15.999802-27.699657l79.599016-45.899433V544.005934c0-17.699781 14.299823-31.999604 31.999604-31.999604 8.799891 0 16.799792 3.599955 22.599721 9.399884 5.799928 5.799928 9.399884 13.799829 9.399883 22.59972v86.298933l79.599016 45.899433c15.299811 8.89989 20.499747 28.499648 11.699856 43.799458z" fill="#a686ba" ></path></symbol><symbol id="magusdipa-ziyuan56" viewBox="0 0 1024 1024"><path d="M511.994333 1012.563169c273.040719 0 500.311606-227.785541 500.311607-500.30017S785.035052 11.43674 511.994333 11.43674 11.694163 239.22228 11.694163 512.262999s227.270887 500.30017 500.30017 500.30017z m0-949.123575c247.033573 0 448.320189 201.286615 448.320189 448.823405s-201.778395 448.320189-448.320189 448.320189-448.320189-201.286615-448.320189-448.320189 201.298052-448.823405 448.320189-448.823405z" fill="#333333" ></path><path d="M511.994333 1023.999909a499.682586 499.682586 0 0 1-197.855593-40.703356A522.476008 522.476008 0 0 1 40.96078 710.130029a501.478154 501.478154 0 0 1 0-395.814117A523.173649 523.173649 0 0 1 314.127303 40.783413a499.957068 499.957068 0 0 1 395.711187 0.080057A523.802669 523.802669 0 0 1 983.039323 314.510336a500.36879 500.36879 0 0 1 0 395.356648 523.196522 523.196522 0 0 1-273.17796 273.338075 499.053565 499.053565 0 0 1-197.86703 40.79485z m0-1001.12643C247.005079 22.873479 23.130903 247.033573 23.130903 512.262999c0 264.989254 223.874176 488.86343 488.86343 488.86343s488.874867-223.874176 488.874867-488.86343C1000.8692 247.033573 776.995024 22.873479 511.994333 22.873479z m0 949.123575a454.496028 454.496028 0 0 1-178.50463-36.220154 463.542489 463.542489 0 0 1-244.929213-244.746226 458.807679 458.807679 0 0 1-0.080058-357.53535 463.542489 463.542489 0 0 1 244.746226-245.157948 454.576085 454.576085 0 0 1 178.767675-36.334521c253.506768 0 459.756928 206.478895 459.756928 460.260144-0.022873 253.495331-206.25016 459.734055-459.756928 459.734055z m0-897.12072c-240.880607 0-436.883449 196.208703-436.883449 437.386665 0 240.880607 195.979968 436.883449 436.883449 436.883449s436.883449-195.979968 436.883449-436.883449c-0.022873-241.212273-195.991405-437.386666-436.883449-437.386665z" fill="#333333" ></path><path d="M511.994333 486.781944c-18.721943 0-32.754822-14.044316-32.754822-32.766259V206.467458c0-18.733379 14.032879-32.766259 32.754822-32.766258s32.766259 14.032879 32.766259 32.766258v247.033574c0 18.710506-14.044316 33.280912-32.766259 33.280912z" fill="#333333" ></path><path d="M511.994333 498.218683c-25.160827 0-44.191561-19.007861-44.191561-44.202998V206.467458c0-25.160827 18.996424-44.202998 44.191561-44.202998s44.202998 18.996424 44.202998 44.202998v247.033574c0 25.069333-19.408147 44.717651-44.202998 44.717651z m0-313.080744c-12.351679 0-21.318082 8.966404-21.318082 21.329519V454.038558c0 12.351679 8.966404 21.329519 21.318082 21.32952 12.157254 0 21.329519-9.401 21.329519-21.85561v-247.033573c0-12.374552-8.966404-21.340956-21.329519-21.340956z" fill="#333333" ></path><path d="M824.034334 509.666859c-1.040743 172.694767-140.934941 312.554654-312.554654 312.554654S199.954332 682.327316 199.954332 510.696166c0-106.613286 53.569688-203.859882 143.027865-262.107196 14.032879-9.36669 32.240169-5.203716 41.595421 9.355253 9.36669 14.044316 5.203716 32.251605-9.355253 41.606858a250.601836 250.601836 0 0 0-114.939232 211.145085c0 137.824148 112.857745 250.681893 250.670457 250.681893s250.681893-112.857745 250.681893-250.681893c0-84.243023-42.647602-163.293767-114.939232-211.145085-14.044316-9.355253-18.207289-28.591849-9.36669-42.647601 9.36669-14.032879 28.591849-18.195853 42.647602-9.355253 90.49892 59.288058 144.102918 156.534654 144.102918 262.118632" fill="#333333" ></path><path d="M511.47968 833.658253c-178.081471 0-322.962087-144.880616-322.962087-322.962087A323.167948 323.167948 0 0 1 227.84854 356.014264 328.348791 328.348791 0 0 1 336.69199 239.027856a40.23445 40.23445 0 0 1 30.684772-6.027162 42.018581 42.018581 0 0 1 26.750534 18.687632 40.23445 40.23445 0 0 1 6.015725 30.684772 42.007144 42.007144 0 0 1-18.756253 26.796281 239.279464 239.279464 0 0 0-109.689769 201.526787c0 131.92279 107.322364 239.245154 239.233717 239.245154s239.245154-107.322364 239.245154-239.245154c0-80.731944-41.057895-156.100058-109.792699-201.606844-19.202286-12.809148-24.897782-38.884914-12.729091-58.270188l0.160114-0.251608c12.786275-19.179412 38.884914-24.874908 58.258751-12.694781l0.171551 0.102931c45.98713 30.135809 83.922795 70.850601 109.724079 117.798417a320.228706 320.228706 0 0 1 39.502498 153.927077v0.06862A324.723345 324.723345 0 0 1 739.814184 738.813372c-61.186556 61.152246-142.273039 94.844881-228.334504 94.844881zM359.24524 255.039291a17.898497 17.898497 0 0 0-9.92709 3.076483l-0.10293 0.06862c-86.301636 56.200138-137.824148 150.598986-137.824148 252.523209 0 165.466747 134.621861 300.088608 300.088608 300.088608 165.032151 0 300.111481-135.090767 301.117914-301.152225 0-101.112214-51.888487-195.476752-138.784834-252.454588-8.749106-5.443888-20.997854-2.721944-26.876337 5.947105-5.432451 8.783416-2.653324 21.077911 6.107218 26.910648 75.139379 49.73838 120.085765 132.243019 120.085765 220.660452 0 69.764111-27.356681 135.456743-77.003567 185.115065s-115.396702 77.003567-185.115065 77.003567-135.50249-27.368118-185.160813-77.015003-77.003567-115.396702-77.003567-185.115066a262.072886 262.072886 0 0 1 120.154385-220.729073 19.442457 19.442457 0 0 0 8.783416-12.260184 17.578269 17.578269 0 0 0-2.721944-13.403859l-0.102931-0.160114a19.339527 19.339527 0 0 0-12.225874-8.737669 17.29235 17.29235 0 0 0-3.488206-0.365976z" fill="#333333" ></path></symbol><symbol id="magusdipfuzhi1" viewBox="0 0 1024 1024"><path d="M363.787812 0h565.901082a94.322588 94.322588 0 0 1 94.311106 94.311106V660.200706a94.311106 94.311106 0 0 1-94.311106 94.311107H363.787812A94.299624 94.299624 0 0 1 269.476706 660.200706V94.311106A94.311106 94.311106 0 0 1 363.787812 0z m0 80.843012a13.468094 13.468094 0 0 0-13.468095 13.468094V660.200706a13.468094 13.468094 0 0 0 13.468095 13.468095h565.901082A13.468094 13.468094 0 0 0 943.156988 660.200706V94.311106a13.468094 13.468094 0 0 0-13.468094-13.468094H363.787812z m309.892471 754.523294a40.427247 40.427247 0 0 1 80.843011 0v94.322588A94.311106 94.311106 0 0 1 660.200706 1024H94.311106A94.322588 94.322588 0 0 1 0 929.688894V363.787812a94.311106 94.311106 0 0 1 94.311106-94.311106h94.322588a40.427247 40.427247 0 0 1 0 80.843011H94.311106a13.468094 13.468094 0 0 0-13.468094 13.468095v565.901082a13.468094 13.468094 0 0 0 13.468094 13.468094H660.200706a13.468094 13.468094 0 0 0 13.468095-13.468094v-94.322588z" fill="#333333" ></path></symbol><symbol id="magusdipqiyong" viewBox="0 0 1024 1024"><path d="M431.742968 287.208294c-18.964625-10.925273-39.188977-11.841438-55.622695-2.290413s-25.744249 27.484963-25.744249 49.243892v354.441508c0 21.827642 9.425052 39.876101 25.744249 49.243893a49.003399 49.003399 0 0 0 24.599042 6.550583 62.837498 62.837498 0 0 0 31.023653-8.74938l307.007041-177.220754c18.964625-10.913821 29.878446-28.034663 29.878446-46.953479s-10.913821-36.085467-29.878446-47.01074z m-18.323309 386.266805v-324.093527l280.575668 162.046764z" fill="#333333" ></path><path d="M987.225531 321.106416a39.395114 39.395114 0 0 0-73.098551 29.420363A431.410858 431.410858 0 0 1 945.162085 511.909323c0 238.821428-194.341596 433.163024-433.163024 433.163024S78.836037 750.707847 78.836037 511.909323 273.177633 78.723394 511.999061 78.723394c94.58263 0 184.378297 29.889898 259.732905 86.543279a39.395114 39.395114 0 0 0 47.354301-62.986375A508.002289 508.002289 0 0 0 511.999061 0.001878C229.739938 0.001878 0 229.627296 0 512.000939s229.625418 511.999061 511.999061 511.999061 511.999061-229.625418 511.999061-511.999061a510.246895 510.246895 0 0 0-36.772591-190.894523z" fill="#333333" ></path><path d="M830.000088 234.105054a45.510519 45.510519 0 1 0 45.510519-45.510518 45.510519 45.510519 0 0 0-45.510519 45.510518z" fill="#333333" ></path></symbol><symbol id="magusdipchakan1" viewBox="0 0 1024 1024"><path d="M511.999908 720.852413c-151.550873 0-279.046597-130.567082-326.61826-186.367233-10.761212-12.801144-10.761212-31.24075 0-44.546146 47.606044-56.327325 175.101768-186.882946 326.61826-186.882946s279.035137 130.555622 326.61826 186.367233c10.749752 12.801144 10.749752 31.22929 0 44.546146C791.035045 590.331173 663.550781 720.852413 511.999908 720.852413z m-236.540382-208.852321c47.606044 48.63747 139.815536 126.968551 236.540382 126.968551s188.407165-78.331081 236.081971-126.968551c-47.101791-48.63747-138.234016-126.980011-236.081971-126.980012-98.283446 0.045841-189.438591 78.342541-236.540382 126.980012z" fill="#333333" ></path><path d="M511.999908 605.183708a92.679364 92.679364 0 1 1 92.667904-92.679364 92.656443 92.656443 0 0 1-92.667904 92.679364z m0-124.412906a31.22929 31.22929 0 0 0 0 62.458579 30.576053 30.576053 0 0 0 30.713577-30.725037c0-17.912433-13.82111-31.733543-30.713577-31.733542z" fill="#333333" ></path><path d="M962.561203 0.000183H61.438614A61.610518 61.610518 0 0 0 0 61.438797v901.122589a61.621978 61.621978 0 0 0 61.438614 61.438614h901.122589a61.621978 61.621978 0 0 0 61.438614-61.438614V61.438797A61.28963 61.28963 0 0 0 962.561203 0.000183zM942.035824 942.036007H81.918152V81.918335H942.035824V942.036007z" fill="#333333" ></path></symbol><symbol id="magusdiptingzhi" viewBox="0 0 1024 1024"><path d="M512 4.569287C231.891301 4.569287 4.569287 231.891301 4.569287 512s227.322014 507.430713 507.430713 507.430713 507.430713-227.322014 507.430713-507.430713S792.097276 4.569287 512 4.569287z m0 947.373061c-242.549162 0-439.942348-197.393186-439.942348-439.942348S269.450838 72.057652 512 72.057652s439.942348 197.393186 439.942348 439.942348-197.393186 439.942348-439.942348 439.942348z m83.720756-600.290042H422.179246a65.614957 65.614957 0 0 0-65.455032 65.455032v174.055554a65.62638 65.62638 0 0 0 65.455032 65.455033H596.291917a65.614957 65.614957 0 0 0 65.455032-65.455033V416.604717a65.946231 65.946231 0 0 0-66.026193-64.952411z m-2.021909 236.460588l-168.972223 2.535954-2.547378-171.508177 171.519601-2.535954z" fill="#333333" ></path></symbol><symbol id="magusdipshezhizhi" viewBox="0 0 1024 1024"><path d="M511.994279 5.720862C791.607138 5.720862 1018.313463 232.392862 1018.313463 511.994279S791.607138 1018.313463 511.994279 1018.313463C232.392862 1018.313463 5.720862 791.607138 5.720862 511.994279 5.720862 232.392862 232.392862 5.720862 511.994279 5.720862z m0 67.506174C269.795859 73.52452 73.52452 269.795859 73.227036 511.994279 73.227036 753.92954 270.024694 950.80729 511.994279 950.80729S950.80729 753.92954 950.80729 511.994279 753.92954 73.227036 511.994279 73.227036z m-47.586131 464.762841h83.295753l9.393655-73.043968H473.687386z m-8.638502 67.506173l-18.970379 147.827078a33.753087 33.753087 0 1 1-66.956971-8.638502l17.814765-139.188576h-79.794585a33.753087 33.753087 0 0 1 0-67.506173h88.433087l9.450864-73.043968h-79.519984a33.753087 33.753087 0 1 1 0-67.506174h88.032627l16.533292-128.46768a33.753087 33.753087 0 0 1 66.922645 8.581293l-15.33191 119.897829h83.307194l16.464642-128.46768a33.753087 33.753087 0 0 1 66.968412 8.569851l-15.343352 119.897829H729.982011a33.753087 33.753087 0 1 1 0 67.506174h-104.84052l-9.393656 73.043967h114.085433a33.753087 33.753087 0 1 1 0 67.506174H607.109333L588.207605 753.323128a33.753087 33.753087 0 1 1-66.956971-8.638502l17.814765-139.188576z" fill="#333333" ></path></symbol><symbol id="magusdipjinyong" viewBox="0 0 1032 1024"><path d="M516.144661 1024C231.552216 1024 0 794.288585 0 512.005717S231.552216 0 516.144661 0c112.609015 0 219.70706 35.31823 309.540447 102.261654a39.228503 39.228503 0 0 1 8.003484 55.098268 39.857349 39.857349 0 0 1-55.567044 7.820547C702.019852 108.618707 611.500452 78.685678 516.144661 78.685678c-240.756222 0-436.761537 194.278849-436.761537 433.205703s195.890979 433.19427 436.761537 433.19427 436.658635-194.164514 436.658635-432.965599A429.283996 429.283996 0 0 0 921.543976 350.724087 39.21707 39.21707 0 0 1 943.59929 299.55896a39.903083 39.903083 0 0 1 51.645337 21.860944 504.53961 504.53961 0 0 1 37.044695 190.723015c0 282.260002-231.563649 511.857081-516.144661 511.857081z" fill="#333333" ></path><path d="M836.729916 234.204799a45.734192 45.734192 0 0 0 91.571287 0.068601v-0.068601a45.734192 45.734192 0 0 0-91.571287-0.068601zM725.847367 725.733031a39.880216 39.880216 0 0 1-25.542547-9.146838L280.442067 367.016894a39.182769 39.182769 0 0 1-4.893558-55.395541 39.823048 39.823048 0 0 1 55.898616-4.836391L751.264144 656.28566a39.297105 39.297105 0 0 1-25.416777 69.481672z" fill="#333333" ></path></symbol><symbol id="magusdipa-ziyuan51" viewBox="0 0 1024 1024"><path d="M512.182611 0C568.758898 0 734.527304 132.018945 837.579008 305.765327c66.528783 112.148194 93.350303 208.682838 93.327476 299.45371C930.838004 836.603153 743.224325 1024.068458 511.874449 1023.999977S93.025028 836.317818 93.093509 604.910875c0-90.850765 27.049788-187.613679 93.806839-299.88742C290.054772 131.562409 455.674805 0 512.182611 0z m0 70.763159l-0.673391 0.273922a162.641131 162.641131 0 0 0-23.534457 12.075391c-21.57135 12.931397-47.45697 32.425506-74.483932 56.484979-62.157446 55.275158-122.340371 126.791602-166.533105 201.092919-58.117098 97.744467-83.979891 182.614604-84.002718 264.254745C162.852287 797.79755 319.079081 954.161305 511.897276 954.161305s349.136296-156.192553 349.250429-348.976508c0-81.548834-25.668765-166.224943-83.557594-263.821036-44.135667-74.415451-104.364246-146.091683-166.533106-201.526628-27.186749-24.105128-53.003889-43.656304-74.620892-56.656181a183.356476 183.356476 0 0 0-20.361528-10.751435L512.159784 70.763159z m209.32199 511.081209a23.283362 23.283362 0 0 1 23.271948 23.283362c0 128.526441-104.261525 232.685245-232.83362 232.651005a23.271949 23.271949 0 1 1 0-46.543897A186.164175 186.164175 0 0 0 698.175585 605.139143a23.283362 23.283362 0 0 1 23.283362-23.260535z" fill="#0E932E" ></path></symbol><symbol id="magusdipa-ziyuan49" viewBox="0 0 1026 1024"><path d="M913.569964 4.544446a108.691785 108.691785 0 0 1 108.498646 102.045533l0.193139 6.646252v484.153908a108.680424 108.680424 0 0 1-102.090977 108.487285h-1.738251v264.180003a49.398127 49.398127 0 0 1-44.308348 49.159544l-5.055696 0.238583h-59.31638a49.420849 49.420849 0 0 1-49.409488-49.398127V706.081924H289.072205v264.009586a49.398127 49.398127 0 0 1-44.308348 49.125461l-5.067057 0.238583h-59.31638a49.420849 49.420849 0 0 1-49.398127-49.398127V706.081924H113.190787a108.703146 108.703146 0 0 1-108.453202-102.056894L4.544446 597.390139V113.236231a108.691785 108.691785 0 0 1 102.045533-108.498646L113.236231 4.544446zM229.789908 706.081924h-39.525318v254.091333h39.525318V706.081924z m629.405761 0h-39.570763v254.091333h39.525318V706.081924z m103.783783-187.61745H63.79266v78.925665a49.443572 49.443572 0 0 0 44.376514 49.170905l5.067057 0.227222h800.29965a49.398127 49.398127 0 0 0 49.12546-44.308348l0.272667-5.055696z m-569.646296-227.222296h-329.47233v167.939999h132.254738l197.217592-167.974082z m312.714685 0H484.710602L287.527094 459.182177h224.654684z m256.931611 0H796.550482L602.684418 459.182177h360.24959V291.208095zM913.535881 63.826743H113.236231a49.398127 49.398127 0 0 0-49.12546 44.308348l-0.238584 5.067057v118.72365h899.027738V113.236231a49.409488 49.409488 0 0 0-44.308348-49.170905z" fill="#E98F36" ></path></symbol><symbol id="magusdipa-ziyuan50" viewBox="0 0 1101 1024"><path d="M64.764873 1019.72952c-34.749503 0-60.494394-26.379363-60.494393-61.775537v-891.920167c0-35.383974 25.744891-61.775538 60.494393-61.775538h971.692726a60.775025 60.775025 0 0 1 43.119643 17.386953A63.861972 63.861972 0 0 1 1096.903187 66.046017v891.920167c0 35.383974-25.744891 61.775538-60.494393 61.775538z m3.208961-63.703354h965.274805V752.031457H67.973834z m0-267.698064h965.274805V68.620506H67.973834v619.707596z" fill="#0061B2" ></path><path d="M736.852952 888.454978a32.260423 32.260423 0 0 1-32.175013-32.175014 31.857778 31.857778 0 0 1 32.175013-32.175013h126.772237a32.260423 32.260423 0 0 1 32.175014 32.175013 31.857778 31.857778 0 0 1-32.175014 32.175014z m-575.904677 0a32.260423 32.260423 0 0 1-32.175013-32.175014 31.857778 31.857778 0 0 1 32.175013-32.175013h380.316712a32.175013 32.175013 0 0 1 0 64.350027z m442.738922-300.51975c-16.093607 0-30.247197-9.004611-37.970664-23.182604L395.153578 243.014692l-77.222473 158.300578a43.436878 43.436878 0 0 1-38.617337 24.40274H142.890247a32.175013 32.175013 0 0 1 0-64.350027h122.916604l88.801573-184.045469a42.485171 42.485171 0 0 1 37.970664-24.40274h1.281144c16.093607 0 30.247197 9.016813 37.970665 23.182603L602.357248 497.205839 700.175633 286.732201a43.339267 43.339267 0 0 1 37.323992-25.098218h1.220137a43.266059 43.266059 0 0 1 37.970664 21.889258l47.585344 84.299267h134.593315a32.175013 32.175013 0 0 1 0 64.350027H812.147608A42.997629 42.997629 0 0 1 774.787012 410.319881l-33.468358-59.786714-98.416253 212.950515a43.522288 43.522288 0 0 1-37.970664 25.098219l-1.281144-0.646673z" fill="#0061B2" ></path></symbol><symbol id="magusdipa-ziyuan48" viewBox="0 0 1024 1024"><path d="M837.503087 0a39.243799 39.243799 0 0 1 39.243798 38.603084v397.220469H945.120338a19.301542 19.301542 0 0 1 19.278659 19.290101V779.155307A19.290101 19.290101 0 0 1 945.120338 798.399642h-95.844112C794.586617 930.787397 664.212539 1024 512.088472 1024S229.578885 930.787397 174.889276 798.399642H78.839221A19.278659 19.278659 0 0 1 59.560561 779.155307V443.672313a19.267218 19.267218 0 0 1 19.27866-19.278659h68.579396V39.25524A39.25524 39.25524 0 0 1 186.01026 0z m-29.026682 69.437497H220.551668l-4.576537 424.210592-87.183017-1.144134v237.659531l102.789006-1.144134s11.223955 30.022078 17.974346 45.971307c14.267352 33.660425 39.152268 63.774034 65.215643 89.791643a282.154905 282.154905 0 0 0 399.577385 0c26.017609-25.903196 53.190793-53.854391 67.503911-87.503375 6.48724-15.331397 16.395441-46.314547 16.395441-46.314547l0.434771-0.800894h100.409207l-1.144134-225.074056h-89.471285V69.437497z" fill="#9B00FF" ></path><path d="M515.040338 798.273788c-38.683173 0-70.043888-33.763397-70.043888-75.409877 0-37.275888 56.142659-120.946413 67.904357-138.06266a2.539978 2.539978 0 0 1 4.279062 0c11.761698 17.162011 67.904358 100.786771 67.904357 138.06266 0 41.64648-31.360715 75.409877-70.043888 75.409877m11.441341-286.03352a14.301676 14.301676 0 0 0-22.882682 0c-31.120447 41.280358-115.179978 157.993475-115.179978 214.891263a126.598436 126.598436 0 0 0 253.196872 0c0-56.897788-84.059531-173.610905-115.179978-214.891263M311.498885 399.840536h405.801475c8.61533 0 15.594547-8.214883 15.594548-18.306145V161.151285c0-10.137028-6.979218-18.306145-15.594548-18.306145H311.498885c-8.61533 0-15.594547 8.214883-15.594547 18.306145v220.337341c0 10.137028 6.979218 18.351911 15.594547 18.35191zM358.888919 207.088268h309.739978v128.497698H358.888919z" fill="#9B00FF" ></path></symbol><symbol id="magusdipxiaoxi" viewBox="0 0 1024 1024"><path d="M747.776 889.344H270.592c-39.168 0-75.776-8.704-103.168-24.576-35.072-20.48-54.272-51.968-54.272-88.832v-2.56c0-46.08 33.792-100.608 76.8-128.768-14.336-51.2-14.336-117.76-14.336-168.192 0-150.784 68.864-266.24 194.048-326.912 14.848-58.88 71.936-101.632 139.52-101.632s124.672 42.752 139.52 101.632c123.392 60.16 194.048 181.248 194.048 334.592 0 50.176 0 111.104-14.08 160.512 17.152 11.008 33.792 26.368 47.616 44.288 22.272 28.416 34.56 58.88 34.56 85.76v2.56c0 77.056-84.48 112.128-163.072 112.128zM509.184 104.192c-44.288 0-82.176 29.696-86.528 67.84l-1.792 16.128-14.848 6.4c-113.92 49.664-174.08 147.2-174.08 281.6 0 51.2 0 128.512 18.176 170.752l11.776 26.88-27.392 10.496c-31.488 12.288-65.024 57.856-65.024 88.832v2.56c0 27.648 31.744 57.344 101.12 57.344h477.184c43.008 0 106.752-14.848 106.752-56.064v-2.56c0-29.952-37.12-77.056-70.656-90.112l-27.392-10.496 11.776-26.88c18.176-42.24 18.176-112.128 18.176-163.072 0-69.12-15.872-129.792-46.848-180.224-29.952-48.64-72.704-85.248-127.232-109.056l-14.848-6.4-1.792-16.128c-4.352-38.144-42.24-67.84-86.528-67.84z"  ></path><path d="M512 976.128c-87.552 0-155.904-49.92-155.904-113.664v-2.048l0.512-27.392h310.784l0.512 27.392v2.048c0 63.744-68.352 113.664-155.904 113.664z m-87.04-86.784c17.408 17.664 50.688 30.464 87.04 30.464s69.888-12.544 87.04-30.464h-174.08z"  ></path></symbol><symbol id="magusdiptianjiafuwu" viewBox="0 0 1024 1024"><path d="M684.18271 530.962176H544.61551V393.670528a37.92587 37.92587 0 0 0-37.92587-37.92587 37.92587 37.92587 0 0 0-37.92587 37.92587V530.962176H333.747674a37.92587 37.92587 0 1 0 0 75.85174H468.76377v137.291648a37.92587 37.92587 0 0 0 37.92587 37.92587 37.92587 37.92587 0 0 0 37.92587-37.92587V606.813916h139.5672a37.92587 37.92587 0 0 0 0-75.85174zM508.965192 303.406958a151.703479 151.703479 0 1 1 151.703479-151.703479 151.703479 151.703479 0 0 1-151.703479 151.703479z m0-227.555219a75.851739 75.851739 0 1 0 75.85174 75.85174 75.851739 75.851739 0 0 0-75.85174-75.85174zM858.641711 961.800057a151.703479 151.703479 0 1 1 151.703479-151.703479 151.703479 151.703479 0 0 1-151.703479 151.703479z m0-227.555219a75.851739 75.851739 0 1 0 75.85174 75.85174 75.851739 75.851739 0 0 0-75.85174-75.85174zM165.356812 961.800057a151.703479 151.703479 0 1 1 151.703479-151.703479 151.703479 151.703479 0 0 1-151.703479 151.703479z m0-227.555219a75.851739 75.851739 0 1 0 75.85174 75.85174 75.851739 75.851739 0 0 0-75.85174-75.85174z" fill="#1B5775" ></path><path d="M508.965192 1023.998483a455.110437 455.110437 0 0 1-288.23661-103.158366l-33.374765-27.306626 30.340696-29.582178a75.851739 75.851739 0 0 0 23.514039-53.854735 75.851739 75.851739 0 0 0-108.467988-68.266566l-37.925869 18.204418-14.411831-39.442905a455.110437 455.110437 0 0 1 303.406958-589.368016l41.718457-12.136278 6.068139 43.235491a75.851739 75.851739 0 0 0 75.851739 65.232496 75.851739 75.851739 0 0 0 75.85174-65.232496l5.309622-43.235491 42.476974 12.136278a455.110437 455.110437 0 0 1 303.406958 586.333946L923.874207 758.517395l-37.167352-15.928866a75.851739 75.851739 0 0 0-105.433918 69.783601 75.851739 75.851739 0 0 0 21.238487 52.3377l28.065144 28.823661-31.099214 26.548109a455.110437 455.110437 0 0 1-290.512162 103.916883z m-210.867836-140.325718a386.843871 386.843871 0 0 0 426.286776 0 151.703479 151.703479 0 0 1-17.4459-70.542118 151.703479 151.703479 0 0 1 169.907897-151.703479 363.329832 363.329832 0 0 0 11.377761-90.26357 379.258697 379.258697 0 0 0-241.967049-355.744658 151.703479 151.703479 0 0 1-273.82478 0 379.258697 379.258697 0 0 0-242.725566 353.469106 369.397971 369.397971 0 0 0 11.377761 91.022087 151.703479 151.703479 0 0 1 157.0131 227.555219z" fill="#1B5775" ></path></symbol><symbol id="magusdipznbb2" viewBox="0 0 1024 1024"><path d="M936.012551 88.125083c0-7.471159-6.051833-13.532201-13.532201-13.532201L739.035318 74.592882c-7.471159 0-13.533224 6.061043-13.533224 13.532201l0 132.020826 0 194.335057 210.510458-246.786663L936.012551 88.125083z"  ></path><path d="M725.502094 803.845904l0 132.027989c0 7.472182 6.062066 13.533224 13.533224 13.533224l183.446056 0c7.480368 0 13.532201-6.061043 13.532201-13.533224L936.013575 686.142156l0-41.549302L936.013575 306.709427 725.502094 553.509393 725.502094 803.845904z"  ></path><path d="M397.719722 755.988943l0 85.336574 0 94.5494c0 7.472182 6.052856 13.533224 13.533224 13.533224L594.697979 949.408141c7.471159 0 13.532201-6.061043 13.532201-13.533224l0-65.86408L608.23018 604.612281l-90.77033-26.523073L397.719722 755.988943z"  ></path><path d="M511.124562 482.235093l97.105618 28.382421L608.23018 365.989555l0-65.865103c0-7.471159-6.061043-13.532201-13.532201-13.532201L411.252947 286.59225c-7.480368 0-13.533224 6.061043-13.533224 13.532201l0 94.54633 0 199.744253 63.328327-94.083795C472.007659 484.027925 492.271168 476.719472 511.124562 482.235093z"  ></path><path d="M224.547661 585.525574l73.944106 71.313186L298.491767 569.217143 298.491767 458.011388c0-7.471159-6.061043-13.532201-13.532201-13.532201L101.51351 444.479187c-7.480368 0-13.532201 6.061043-13.532201 13.532201l0 141.363611 0 46.733371L164.602384 583.146387C182.285115 568.591903 208.072431 569.631582 224.547661 585.525574z"  ></path><path d="M87.981309 762.878864l0 31.628348 0 141.366681c0 7.472182 6.052856 13.533224 13.532201 13.533224l183.446056 0c7.471159 0 13.532201-6.061043 13.532201-13.533224L298.491767 782.173303l-107.651812-103.81953L87.981309 762.878864z"  ></path><path d="M1016.062725 149.650345c-9.462512-8.074909-23.707958-6.955412-31.78696 2.52859L646.405641 548.258809l-139.341558-40.738843c-9.43693-2.788509-19.558451 0.902556-25.03007 9.057283L339.141582 728.836537 211.138256 605.405343c-8.229428-7.952112-21.10876-8.462742-29.972639-1.180895L8.257569 746.31563c-9.620102 7.91118-11.012821 22.113647-3.100618 31.752168 4.457522 5.426593 10.924817 8.228405 17.435091 8.228405 5.047969 0 10.114358-1.691525 14.307867-5.127787l157.402913-129.333624L327.185272 779.988544c4.801353 4.616134 11.364839 6.854105 18.043958 6.202259 6.624884-0.704035 12.598946-4.317329 16.324804-9.849322l148.672064-220.87655 137.527237 40.209794c8.519024 2.449795 17.7165-0.246617 23.496134-7.012717l347.332636-407.202189C1026.661108 171.97991 1025.533424 157.734464 1016.062725 149.650345z"  ></path></symbol><symbol id="magusdiphulianwang" viewBox="0 0 1024 1024"><path d="M159 423.25c47.87-163.44 152.71-280 344.43-296.62 13.2-1.16 31.69-0.11 46.76-3 13-2.53 28.83-11.88 43.79-18 60.74-24.86 195-68.55 262.74-15 58.8 46.6 48 159.86 11.66 233.74 29 58.37 50.44 139.68 38 230.73-170.32 7-368.8 0.93-534.25 3 5.55 87.91 60.93 155.24 143.06 164.75C595.44 732.2 651 687 687.42 636h204.32c-53.09 152.05-188 270-397 254.71-47.53-3.53-84.55-17.34-125.57-33-68.46 37.35-220 92.81-280.23 15C43.2 813.62 72.61 706.12 97.72 636c50.83-142 147.6-282.65 242.3-362.59 0.55-2.47 2.92-3 2.92-6C268.12 305.52 217.68 368.62 159 423.25z m718.16-221.69c-2.81-102-134.73-92-204.37-50.95 77.78 31 134.56 83.62 181 146.77 10.13-32 24.43-58.59 23.38-95.82z m-505 248.65h324c-9.41-208.39-313.88-191.55-324 0zM132.73 815.82c16.26 92.26 145.81 65.41 204.38 24-76.88-43-124.77-115.68-163.5-197.82-18 44.45-51.61 112.89-40.88 173.84z m0 0"  ></path></symbol><symbol id="magusdipdianyuan" viewBox="0 0 1024 1024"><path d="M938.666667 426.666667c-119.466667 0-213.333333 93.866667-213.333334 213.333333v128c0 72.533333-55.466667 128-128 128h-85.333333c-55.466667 0-102.4-34.133333-119.466667-85.333333h140.8c59.733333 0 106.666667-46.933333 106.666667-106.666667v-384C640 260.266667 593.066667 213.333333 533.333333 213.333333h-42.666666V85.333333c0-25.6-17.066667-42.666667-42.666667-42.666666s-42.666667 17.066667-42.666667 42.666666v128h-128V85.333333c0-25.6-17.066667-42.666667-42.666666-42.666666s-42.666667 17.066667-42.666667 42.666666v128h-42.666667C89.6 213.333333 42.666667 260.266667 42.666667 320v384C42.666667 763.733333 89.6 810.666667 149.333333 810.666667h153.6c21.333333 98.133333 106.666667 170.666667 209.066667 170.666666h85.333333c119.466667 0 213.333333-93.866667 213.333334-213.333333v-128c0-72.533333 55.466667-128 128-128 25.6 0 42.666667-17.066667 42.666666-42.666667s-17.066667-42.666667-42.666666-42.666666zM256 597.333333c-25.6 0-42.666667-17.066667-42.666667-42.666666s17.066667-42.666667 42.666667-42.666667h170.666667c25.6 0 42.666667 17.066667 42.666666 42.666667s-17.066667 42.666667-42.666666 42.666666H256z" fill="#05a73b" ></path></symbol><symbol id="magusdipjiekou" viewBox="0 0 1024 1024"><path d="M273.92 724.5824h58.2656v-69.0176c0-21.9136 17.8176-39.7312 39.7312-39.7312s39.7312 17.8176 39.7312 39.7312v69.0176h62.7712v-69.0176c0-21.9136 17.8176-39.7312 39.7312-39.7312s39.7312 17.8176 39.7312 39.7312v69.0176h66.1504v-69.0176c0-21.9136 17.8176-39.7312 39.7312-39.7312s39.7312 17.8176 39.7312 39.7312v69.0176h51.4048V486.0928H273.92v238.4896z m0 0"  ></path><path d="M949.4528 247.5008H783.0528v-75.1616c0-21.9136-17.8176-39.7312-39.7312-39.7312h-27.2384V93.184c0-21.9136-17.8176-39.7312-39.7312-39.7312H350.0032C328.0896 53.4528 310.272 71.2704 310.272 93.184v39.3216h-27.136c-21.9136 0-39.7312 17.8176-39.7312 39.7312v75.1616h-168.96c-21.9136 0-39.7312 17.8176-39.7312 39.7312V931.84c0 21.9136 17.8176 39.7312 39.7312 39.7312h875.008c21.9136 0 39.7312-17.92 39.7312-39.7312V287.232c0-22.016-17.8176-39.7312-39.7312-39.7312z m-118.784 516.8128c0 21.9136-17.8176 39.7312-39.7312 39.7312H234.0864c-21.9136 0-39.7312-17.92-39.7312-39.7312V446.3616c0-21.9136 17.92-39.7312 39.7312-39.7312h556.8512c21.9136 0 39.7312 17.8176 39.7312 39.7312v317.952z m0 0"  ></path></symbol><symbol id="magusdipcai1" viewBox="0 0 1024 1024"><path d="M931.84 688.128c62.464-18.432 90.624-69.632 90.624-110.08 0-280.576-103.936-479.744-125.44-516.608-21.504-41.472-60.928-61.44-114.176-61.44h-174.592c-89.088 0-174.592 18.432-190.976 22.016-75.776 17.408-111.104 25.6-129.536 30.208-0.512 0.512-1.024 0.512-1.536 0.512l-7.68 2.048-1.536 0.512C261.632 22.016 228.352 0.512 191.488 0H95.744C43.008 0 0 43.008 0 95.744v511.488c0 52.736 43.008 95.744 95.744 95.232h95.232c23.552-1.024 46.592-9.728 64-25.6l-1.536 1.536c3.584 1.536 26.112 12.8 33.792 16.896 107.52 56.32 127.488 167.424 128 231.936 0.512 52.736 43.52 95.232 95.744 95.232 74.24 0 157.696-100.864 157.696-215.552 0-48.128-1.536-74.752-8.192-104.96 137.728-3.584 231.424-3.584 271.36-13.824z" fill="#888888" ></path><path d="M223.744 95.744l-0.512 511.488c0 17.408-13.824 31.744-31.744 31.744H95.744c-17.408 0-31.744-14.336-31.744-31.744V95.744c0-17.408 14.336-31.744 31.744-31.744h96.256c17.408 0 31.744 14.336 31.744 31.744z" fill="#9B9B9B" ></path><path d="M957.952 578.56c0 10.24-3.072 38.912-37.888 49.152-28.16 7.168-26.112 11.776-345.6 11.776 26.624 79.36 29.696 92.16 29.696 167.936 0 83.968-59.904 151.552-93.696 151.552-17.408 0-31.744-14.336-31.744-31.744-1.024-109.056-45.568-241.664-191.488-302.08 1.024 0.512 0 12.8 0-35.84l-4.608-469.504c8.192-2.56 15.36-4.608 147.968-35.328 2.56-0.512 89.6-20.48 177.152-20.48h174.592c33.28 0 48.64 10.24 58.368 27.648 0 0 103.936 145.408 117.248 466.432 0.512 10.752 0.512 9.216 0 20.48z" fill="#BABABA" ></path></symbol><symbol id="magusdipdianzan" viewBox="0 0 1024 1024"><path d="M931.84 334.336c-39.936-10.24-133.632-10.24-271.36-13.824 6.656-30.208 8.192-56.832 8.192-104.96C668.672 100.864 585.216 0 510.976 0 458.752 0 415.744 42.496 415.232 95.232c-0.512 64.512-20.48 175.616-128 231.936-7.68 4.096-30.208 15.36-33.792 16.896l1.536 1.536c-17.408-15.872-40.448-24.576-64-25.6H95.744C43.008 319.488 0 362.496 0 415.232V926.72c0 52.736 43.008 95.744 95.744 95.744h95.744c36.864-0.512 70.144-22.016 85.504-55.296l1.536 0.512 7.68 2.048c0.512 0 1.024 0 1.536 0.512 18.432 4.608 53.76 12.8 129.536 30.208 16.384 3.584 101.888 22.016 190.976 22.016h174.592c53.248 0 92.672-19.968 114.176-61.44 21.504-36.864 125.44-236.032 125.44-516.608 0-40.448-28.16-91.648-90.624-110.08z" fill="#2F4BCC" ></path><path d="M223.744 926.72c0 17.408-14.336 31.744-31.744 31.744H95.744c-17.408 0-31.744-14.336-31.744-31.744V415.232c0-17.408 14.336-31.744 31.744-31.744h95.744c17.92 0 31.744 14.336 31.744 31.744l0.512 511.488z" fill="#2B55ED" ></path><path d="M957.952 464.384c-13.312 321.024-117.248 466.432-117.248 466.432-9.728 17.408-25.088 27.648-58.368 27.648h-174.592c-87.552 0-174.592-19.968-177.152-20.48-132.608-30.72-139.776-32.768-147.968-35.328l4.608-469.504c0-48.64 1.024-36.352 0-35.84 145.92-60.416 190.464-193.024 191.488-302.08 0-17.408 14.336-31.744 31.744-31.744 33.792 0 93.696 67.584 93.696 151.552 0 75.776-3.072 88.576-29.696 167.936 319.488 0 317.44 4.608 345.6 11.776 34.816 10.24 37.888 38.912 37.888 49.152 0.512 11.264 0.512 9.728 0 20.48z" fill="#6C9AFF" ></path></symbol><symbol id="magusdipzanwushuju" viewBox="0 0 1294 1024"><path d="M451.987233 897.920663c-14.696788 0-26.868062-11.518674-26.868062-25.923647V253.140228c0-14.399668 12.17658-25.923648 26.868062-25.923648h479.868684c14.691482 0 26.868062 11.518674 26.868062 25.923648v493.769617c0 2.46715 0 2.46715-24.772311 27.15457l-126.7903 123.856248H451.987233z" fill="#F6F9FA" ></path><path d="M917.328912 204.163316c11.598259 0 21.04771 9.263751 21.04771 20.209409v505.166259l-151.191213 148.182881H426.381927c-11.598259 0-21.04771-9.263751-21.047709-20.204103V224.791876c0-11.364808 9.449451-20.204104 21.047709-20.204104h490.946985v-0.424456z m0-12.627565H426.381927c-18.46914 0-33.935254 14.733927-33.935253 32.836974v632.720581c0 18.103047 15.031047 32.836974 33.935253 32.836974h365.525555l3.867855-3.78827 75.595606-74.088787 51.974632-50.940021 17.179855-16.84029c9.449451-9.258446 10.308974-10.102052 10.308974-15.153078V223.948269c0.424456-17.25944-15.036352-32.412518-33.505492-32.412518" fill="#B3B3B3" ></path><path d="M848.275233 305.735627h-310.022632c-4.430259 0-8.054052 3.549513-8.054052 7.894881v3.94744c0 4.340062 3.623793 7.889575 8.054052 7.889575h310.022632c4.430259 0 8.054052-3.549513 8.054052-7.889575v-3.94744c0-4.340062-3.623793-7.894881-8.054052-7.894881zM848.275233 439.906155h-310.022632c-4.430259 0-8.054052 3.549513-8.054052 7.889576v3.94744c0 4.340062 3.623793 7.889575 8.054052 7.889575h310.022632c4.430259 0 8.054052-3.549513 8.054052-7.889575v-3.94744c0-4.340062-3.623793-7.889575-8.054052-7.889576z" fill="#B3B3B3" ></path><path d="M792.342549 887.420684v-154.178321h157.759669l-157.759669 154.178321z" fill="#F6F9FA" ></path><path d="M792.337244 893.432041c-0.790549 0-1.59171-0.14856-2.350425-0.461595a6.016663 6.016663 0 0 1-3.782964-5.549762v-154.183627c0-3.321368 2.743047-6.011358 6.133389-6.011358h157.764974c2.483067 0 4.722073 1.464373 5.666487 3.71399s0.41915 4.833492-1.337037 6.552539l-157.764974 154.183627c-1.167254 1.146031-2.732435 1.756187-4.32945 1.756186z m6.138694-154.178321v133.682404l136.791544-133.682404h-136.791544z" fill="#B3B3B3" ></path><path d="M581.605472 591.405098c0 11.072995 6.027275 21.307689 15.810984 26.841534a32.16315 32.16315 0 0 0 31.621969 0c9.78371-5.53915 15.810984-15.768539 15.810984-26.841534s-6.027275-21.307689-15.810984-26.841533a32.16315 32.16315 0 0 0-31.621969 0c-9.78371 5.53915-15.810984 15.768539-15.810984 26.841533M739.810819 591.405098c0 11.072995 6.027275 21.307689 15.810984 26.841534a32.16315 32.16315 0 0 0 31.621969 0c9.78371-5.53915 15.810984-15.768539 15.810984-26.841534s-6.027275-21.307689-15.810984-26.841533a32.16315 32.16315 0 0 0-31.621969 0c-9.78371 5.53915-15.810984 15.768539-15.810984 26.841533M692.616622 673.558549h-0.307731c-16.076269 0.084891-32.301098 7.040663-49.592373 21.265244a7.146777 7.146777 0 0 0-0.91258 10.20286 7.491648 7.491648 0 0 0 10.409782 0.891357c28.847088-23.721782 52.117886-23.727088 80.322985-0.015917a7.486342 7.486342 0 0 0 10.415088-0.779938 7.141472 7.141472 0 0 0-0.795855-10.208165c-17.084352-14.367834-33.293264-21.35544-49.539316-21.355441z" fill="#B3B3B3" ></path><path d="M1094.878839 968.55544H272.98885c-3.385036 0-6.133389-2.68999-6.133389-6.011357s2.748352-6.011358 6.133389-6.011358h821.889989c3.390342 0 6.133389 2.68999 6.133389 6.011358s-2.743047 6.011358-6.133389 6.011357zM1288.457285 968.55544h-163.569409c-3.390342 0-6.133389-2.68999-6.133389-6.011357s2.743047-6.011358 6.133389-6.011358h163.569409c3.390342 0 6.133389 2.68999 6.133389 6.011358s-2.743047 6.011358-6.133389 6.011357zM244.682943 968.55544H122.00456c-3.385036 0-6.133389-2.68999-6.133389-6.011357s2.748352-6.011358 6.133389-6.011358h122.678383c3.385036 0 6.133389 2.68999 6.133389 6.011358s-2.748352 6.011358-6.133389 6.011357zM1026.737741 1024H413.356435c-3.390342 0-6.133389-2.68999-6.133388-6.011358s2.743047-6.011358 6.133388-6.011357h613.381306c3.390342 0 6.133389 2.68999 6.133389 6.011357s-2.743047 6.011358-6.133389 6.011358zM384.408539 1024H302.626487c-3.385036 0-6.133389-2.68999-6.133389-6.011358s2.748352-6.011358 6.133389-6.011357h81.782052c3.390342 0 6.133389 2.68999 6.133388 6.011357S387.798881 1024 384.408539 1024zM93.385617 968.55544H32.046425c-3.385036 0-6.133389-2.68999-6.133389-6.011357s2.748352-6.011358 6.133389-6.011358h61.339192c3.385036 0 6.133389 2.68999 6.133388 6.011358s-2.748352 6.011358-6.133388 6.011357z" fill="#B3B3B3" ></path><path d="M149.939067 804.237927a34.757637 34.067896 0 1 0 69.515275 0 34.757637 34.067896 0 1 0-69.515275 0Z" fill="#FFFFFF" ></path><path d="M184.696705 844.317181c-22.549223 0-40.891026-17.981016-40.891026-40.079254 0-22.098238 18.347109-40.079254 40.891026-40.079253s40.891026 17.981016 40.891026 40.079253c0 22.098238-18.341803 40.079254-40.891026 40.079254z m0-68.135792c-15.784456 0-28.624249 12.585119-28.624249 28.056538 0 15.47142 12.839793 28.056539 28.624249 28.056539s28.624249-12.585119 28.624248-28.056539c0-15.47142-12.839793-28.056539-28.624248-28.056538z" fill="#B3B3B3" ></path><path d="M149.939067 211.081948a28.624249 28.056539 0 1 0 57.248498 0 28.624249 28.056539 0 1 0-57.248498 0Z" fill="#FFFFFF" ></path><path d="M178.563316 245.149845c-19.164187 0-34.757637-15.280415-34.757637-34.067897 0-18.782176 15.593451-34.067896 34.757637-34.067896s34.757637 15.280415 34.757637 34.067896c0 18.787482-15.593451 34.067896-34.757637 34.067897z m0-56.113078c-12.39942 0-22.49086 9.889824-22.49086 22.045181 0 12.155358 10.09144 22.045181 22.49086 22.045182s22.49086-9.889824 22.49086-22.045182c0-12.155358-10.09144-22.045181-22.49086-22.045181z" fill="#B3B3B3" ></path><path d="M808.302093 36.073451a28.624249 28.056539 0 1 0 57.248498 0 28.624249 28.056539 0 1 0-57.248498 0Z" fill="#FFFFFF" ></path><path d="M836.926342 70.141347c-19.164187 0-34.757637-15.280415-34.757637-34.067896s15.593451-34.067896 34.757637-34.067897 34.757637 15.280415 34.757637 34.067897-15.588145 34.067896-34.757637 34.067896z m0-56.107772c-12.39942 0-22.49086 9.889824-22.49086 22.045181s10.09144 22.045181 22.49086 22.045182c12.39942 0 22.49086-9.889824 22.49086-22.045182s-10.086135-22.045181-22.49086-22.045181z" fill="#B3B3B3" ></path><path d="M270.90371 263.183917a18.065907 17.705119 0 1 0 36.131813 0 18.065907 17.705119 0 1 0-36.131813 0Z" fill="#FFFFFF" ></path><path d="M288.969617 283.897368c-11.651316 0-21.132601-9.29028-21.132601-20.713451s9.481285-20.713451 21.132601-20.713451 21.132601 9.29028 21.132601 20.713451-9.475979 20.713451-21.132601 20.713451z m0-35.415544c-8.271585 0-14.999212 6.594984-14.999213 14.702093s6.727627 14.702093 14.999213 14.702093 14.999212-6.594984 14.999212-14.702093-6.727627-14.702093-14.999212-14.702093z" fill="#B3B3B3" ></path><path d="M963.345244 817.422591a18.065907 17.705119 0 1 0 36.131813 0 18.065907 17.705119 0 1 0-36.131813 0Z" fill="#B3B3B3" ></path><path d="M520.351171 20.713451a18.065907 17.705119 0 1 0 36.131813 0 18.065907 17.705119 0 1 0-36.131813 0Z" fill="#FFFFFF" ></path><path d="M538.411772 41.421596c-11.651316 0-21.132601-9.29028-21.132601-20.713451S526.760456 0 538.411772 0s21.132601 9.29028 21.132601 20.713451-9.475979 20.708145-21.132601 20.708145z m0-35.410238c-8.271585 0-14.999212 6.594984-14.999212 14.702093s6.727627 14.702093 14.999212 14.702093 14.999212-6.594984 14.999212-14.702093-6.727627-14.702093-14.999212-14.702093z" fill="#B3B3B3" ></path><path d="M1060.126508 429.506984a18.065907 17.705119 0 1 0 36.131813 0 18.065907 17.705119 0 1 0-36.131813 0Z" fill="#FFFFFF" ></path><path d="M1078.192415 450.220435c-11.651316 0-21.132601-9.29028-21.132602-20.713451s9.481285-20.713451 21.132602-20.71345 21.132601 9.29028 21.132601 20.71345-9.481285 20.713451-21.132601 20.713451z m0-35.410238c-8.271585 0-14.999212 6.594984-14.999213 14.702093s6.727627 14.702093 14.999213 14.702093 14.999212-6.594984 14.999212-14.702093-6.727627-14.702093-14.999212-14.702093z" fill="#B3B3B3" ></path><path d="M1178.703585 787.365803a14.314777 14.028269 0 1 0 28.629555 0 14.314777 14.028269 0 1 0-28.629555 0Z" fill="#B3B3B3" ></path><path d="M627.080622 79.633244a15.338777 15.036352 0 1 0 30.677554 0 15.338777 15.036352 0 1 0-30.677554 0Z" fill="#FFFFFF" ></path><path d="M642.419399 97.672622c-10.149803 0-18.405472-8.091192-18.405472-18.039378s8.260974-18.039378 18.405472-18.039379 18.405472 8.091192 18.405471 18.039379-8.255668 18.039378-18.405471 18.039378z m0-30.067399c-6.764767 0-12.272083 5.395896-12.272083 12.028021s5.507316 12.028021 12.272083 12.02802c6.764767 0 12.272083-5.395896 12.272083-12.02802s-5.507316-12.028021-12.272083-12.028021z" fill="#B3B3B3" ></path><path d="M1222.661306 606.022301a10.224083 10.017161 0 1 0 20.448166 0 10.224083 10.017161 0 1 0-20.448166 0Z" fill="#FFFFFF" ></path><path d="M1232.885389 618.045016c-6.764767 0-12.266777-5.395896-12.266778-12.022715s5.50201-12.022715 12.266778-12.022716 12.266777 5.395896 12.266777 12.022716-5.50201 12.022715-12.266777 12.022715z m0-20.039627c-4.509845 0-8.176083 3.597264-8.176083 8.016912s3.666238 8.016912 8.176083 8.016911 8.176083-3.597264 8.176083-8.016911-3.666238-8.016912-8.176083-8.016912z" fill="#B3B3B3" ></path><path d="M2.042694 702.039544a10.224083 10.017161 0 1 0 20.448166 0 10.224083 10.017161 0 1 0-20.448166 0Z" fill="#FFFFFF" ></path><path d="M12.266777 714.062259c-6.764767 0-12.266777-5.395896-12.266777-12.022715s5.50201-12.022715 12.266777-12.022715 12.266777 5.395896 12.266777 12.022715-5.50201 12.022715-12.266777 12.022715z m0-20.039627c-4.509845 0-8.176083 3.597264-8.176083 8.016912 0 4.419648 3.671544 8.016912 8.176083 8.016912s8.176083-3.597264 8.176083-8.016912c0.005306-4.419648-3.666238-8.016912-8.176083-8.016912z" fill="#B3B3B3" ></path><path d="M80.418487 385.421927a10.224083 10.017161 0 1 0 20.448166 0 10.224083 10.017161 0 1 0-20.448166 0Z" fill="#FFFFFF" ></path><path d="M90.64257 397.444642c-6.764767 0-12.266777-5.395896-12.266777-12.022715s5.50201-12.022715 12.266777-12.022715 12.266777 5.395896 12.266777 12.022715-5.50201 12.022715-12.266777 12.022715z m0-20.039626c-4.509845 0-8.176083 3.597264-8.176083 8.016911s3.671544 8.016912 8.176083 8.016912c4.509845 0 8.176083-3.597264 8.176083-8.016912s-3.666238-8.016912-8.176083-8.016911z" fill="#B3B3B3" ></path><path d="M394.526508 102.553865h-40.891026c-2.260228 0-4.090694-1.793326-4.090694-4.005803s1.830466-4.005803 4.090694-4.005803h40.891026c2.260228 0 4.090694 1.793326 4.090694 4.005803s-1.835772 4.005803-4.090694 4.005803z" fill="#B3B3B3" ></path><path d="M373.754694 125.554073a4.048249 4.048249 0 0 1-4.090694-4.005804V76.189845c0-2.212477 1.830466-4.005803 4.090694-4.005804s4.090694 1.793326 4.090695 4.005804v45.358424a4.05886 4.05886 0 0 1-4.090695 4.005804z" fill="#B3B3B3" ></path><path d="M1076.457451 263.183917h-47.135834a4.048249 4.048249 0 0 1-4.090695-4.005803c0-2.212477 1.830466-4.005803 4.090695-4.005803h47.135834c2.260228 0 4.090694 1.793326 4.090694 4.005803a4.048249 4.048249 0 0 1-4.090694 4.005803z" fill="#B3B3B3" ></path><path d="M1052.512829 286.178819a4.048249 4.048249 0 0 1-4.090694-4.005803v-45.358425c0-2.212477 1.830466-4.005803 4.090694-4.005803s4.090694 1.793326 4.090694 4.005803v45.358425a4.048249 4.048249 0 0 1-4.090694 4.005803z" fill="#B3B3B3" ></path><path d="M305.640124 655.948933h-47.14114a4.048249 4.048249 0 0 1-4.090694-4.005803c0-2.212477 1.830466-4.005803 4.090694-4.005804h47.14114c2.260228 0 4.090694 1.793326 4.090695 4.005804a4.048249 4.048249 0 0 1-4.090695 4.005803z" fill="#B3B3B3" ></path><path d="M281.695503 678.943834a4.048249 4.048249 0 0 1-4.090695-4.005803v-45.358425c0-2.212477 1.830466-4.005803 4.090695-4.005803s4.090694 1.793326 4.090694 4.005803v45.358425a4.048249 4.048249 0 0 1-4.090694 4.005803z" fill="#B3B3B3" ></path></symbol><symbol id="magusdipcai" viewBox="0 0 1024 1024"><path d="M931.84 688.128c62.464-17.92 90.624-69.632 90.624-109.568 0-280.576-103.936-479.232-125.44-516.608C875.52 19.968 836.096 0 782.848 0h-174.592c-89.088 0-174.592 18.432-190.976 22.016-75.776 17.408-111.104 25.6-129.536 30.208-0.512 0-1.024 0.512-1.536 0.512l-7.68 2.048-1.536 0.512C261.632 22.016 228.352 0.512 191.488 0H95.744C43.008 0 0 43.008 0 95.744v511.488c0 52.736 43.008 95.744 95.744 95.744h95.744c23.552-1.024 46.08-9.728 64-25.6l-1.536 1.536 33.792 16.896c107.52 56.32 126.976 167.424 128 231.936 0.512 52.224 43.52 95.232 95.744 95.232 73.728 0 157.696-100.864 157.184-215.552 0-48.128-1.536-74.752-8.192-104.96 137.728-4.096 231.424-4.096 271.36-14.336zM223.744 95.744v511.488c0 17.408-14.336 31.744-31.744 31.744H95.744c-17.408 0-31.744-14.336-31.744-31.744V95.744c0-17.408 14.336-31.744 31.744-31.744h95.744c17.92 0 32.256 14.336 32.256 31.744z m734.72 482.304c0 10.24-3.072 38.912-37.888 49.152-28.16 7.168-26.112 11.776-345.6 11.776 26.624 78.848 29.696 92.16 29.696 167.936 0 83.968-59.904 151.552-93.696 151.552-17.408 0-31.744-14.336-31.744-31.744-1.024-109.056-45.568-241.664-191.488-302.08 1.024 0.512 0 12.8 0-35.84l-4.608-469.504c8.192-2.56 15.36-4.608 147.968-35.328 2.048-0.512 89.088-20.48 177.152-20.48h174.592c32.768 0 48.64 10.24 58.368 27.648 0 0 103.936 145.408 117.248 466.432v20.48z" fill="#2C2C2C" ></path></symbol><symbol id="magusdipgroup" viewBox="0 0 1024 1024"><path d="M761.6 48H246.4C132.8 48 40 140.8 40 254.4v515.2C40 883.2 132.8 976 246.4 976h515.2c113.6 0 206.4-92.8 206.4-206.4V254.4C968 140.8 875.2 48 761.6 48zM832 763.2c0 11.2-8 19.2-19.2 19.2h-105.6c-11.2 0-19.2-8-19.2-19.2v-102.4c0-11.2 8-19.2 19.2-19.2h22.4c-22.4-96-83.2-163.2-128-201.6h-72v201.6h38.4c11.2 0 19.2 8 19.2 19.2v102.4c0 11.2-8 19.2-19.2 19.2h-105.6c-11.2 0-19.2-8-19.2-19.2v-102.4c0-11.2 8-19.2 19.2-19.2h24V440h-72c-44.8 38.4-105.6 105.6-128 201.6h36.8c11.2 0 19.2 8 19.2 19.2v102.4c0 11.2-8 19.2-19.2 19.2h-105.6c-11.2 0-19.2-8-19.2-19.2v-102.4c0-11.2 8-19.2 19.2-19.2h24c20.8-102.4 76.8-174.4 126.4-219.2-3.2-4.8-4.8-9.6-4.8-16v-148.8c0-17.6 14.4-33.6 33.6-33.6h220.8c17.6 0 33.6 14.4 33.6 33.6v148.8c0 6.4-1.6 11.2-4.8 16 48 44.8 105.6 118.4 126.4 219.2h38.4c11.2 0 19.2 8 19.2 19.2v102.4z"  ></path></symbol><symbol id="magusdipxieyi" viewBox="0 0 1024 1024"><path d="M709.596 816.854c-10.192 13.587-25.276 21.936-42.257 25.33l-91.269 4.864-13.386-94.873c0-13.585 7.395-32.663 17.587-42.85L825.198 370.37c0.509-0.653 1.036-1.28 1.558-1.912V113.593c0-26.837-21.205-48.593-47.361-48.593H129.36C103.205 65 82 86.756 82 113.593v796.815C82 937.245 103.205 959 129.361 959h650.034c26.156 0 47.361-21.755 47.361-48.592v-255.7l-117.16 162.146z m-498.02-568.237h372.379c20.162 0 36.507 16.338 36.507 36.49s-16.345 36.49-36.507 36.49H211.577c-20.162 0-36.508-16.338-36.508-36.49s16.346-36.49 36.508-36.49z m280.01 489.847c-32.401 14.947-49.847 22.421-64.797 9.962-12.464-9.962-9.968-24.905-7.477-34.874 2.491-9.963-0.345-50.835-10.314-38.377l-34.546 58.308c-9.973 9.963-27.419 29.89-47.355 22.417-19.936-7.475-22.427-29.89-22.427-59.785 0-14.943-2.496-29.89-4.987-47.327-19.937 17.437-54.828 67.259-87.229 124.55-4.986 4.983-9.968 7.473-17.446 7.473-2.49 0-7.477 0-9.968-2.49-9.97-4.983-12.463-17.437-7.478-27.4 87.23-156.934 122.12-151.955 134.58-149.465 7.478 2.494 22.433 7.474 27.42 32.384 4.98 19.932 4.98 42.348 7.471 59.785v12.458l14.955-17.438c29.91-34.874 49.846-66.97 72.28-61.985 19.936 4.98 27.413 39.564 27.413 47.038 2.49 12.453 2.49 22.417 2.49 32.385 2.492-2.495 7.479-2.495 9.969-4.985 9.967-4.984 22.432 0 27.413 9.963 4.987 9.965 0.001 22.423-9.968 27.403z m7.184-268.476H211.577c-20.162 0-36.508-16.337-36.508-36.49 0-20.152 16.346-36.49 36.508-36.49H498.77c20.162 0 36.508 16.338 36.508 36.49 0 20.153-16.345 36.49-36.508 36.49z m334.095-64.247c17.633-20.696 46.399-24.932 68.144-10.442l19.937 14.942c22.29 14.853 27.34 46.92 10.285 69.318l-98.366-73.818z m98.483 74.667l-0.482-0.362-98.885-74.207 0.42-0.492c10.398-12.202 25.184-19.201 40.57-19.201 10.074 0 19.886 2.99 28.375 8.647l19.964 14.962c10.687 7.12 17.803 18.29 20.007 31.433 2.283 13.607-1.217 27.726-9.604 38.74l-0.365 0.48z m-97.598-74.762l97.36 73.062c7.92-10.674 11.201-24.239 9.007-37.318-2.149-12.808-9.077-23.69-19.51-30.642l-19.963-14.962c-8.262-5.503-17.84-8.423-27.673-8.423-14.82 0-29.08 6.655-39.221 18.283z m76.35 102.257L712.181 773.347c-7.478 9.967-14.955 14.947-27.414 17.437l-79.756 22.421-2.49-82.201c0-9.967 2.49-22.422 9.967-29.895l199.152-267.091 98.458 73.885zM604.426 814.001l-2.514-82.98c0-6.087 0.99-21.19 10.146-30.343l199.46-267.514 0.487 0.366 98.944 74.25-0.361 0.486-197.92 265.444c-7.695 10.26-15.485 15.213-27.783 17.67L604.426 814z m207.338-379.132L612.977 701.472c-6.188 6.193-9.849 17.208-9.849 29.53l2.467 81.407 79.006-22.212c12.172-2.433 19.501-7.097 27.093-17.215L909.25 508.025l-97.485-73.156z"  ></path></symbol><symbol id="magusdipbanben" viewBox="0 0 1024 1024"><path d="M971.52 513.28c0-254.464-206.336-460.8-460.8-460.8s-460.8 206.336-460.8 460.8 206.336 460.8 460.8 460.8 460.8-206.336 460.8-460.8zM576.384 724.864c-68.096 72.704-154.112 96-164.352 41.216-7.808-41.216 32.896-190.976 41.088-247.296 2.688-18.432-20.608 0-20.608 0s-66.816 47.104-82.176 20.608c-2.432-4.224 14.08-17.152 20.608-20.608 0 0 139.392-102.4 184.96-82.432 45.568 19.968-16 146.176-20.608 164.864-4.48 18.688-33.408 161.664 61.696 82.432 0 0 47.488-31.616-20.608 41.216M541.568 374.4c-39.68-2.176-70.016-36.224-67.84-75.904 2.176-39.808 36.096-70.272 75.776-68.096 39.68 2.176 70.016 36.224 67.84 75.904-2.176 39.808-36.096 70.272-75.776 68.096"  ></path></symbol><symbol id="magusdipzhichipingtai" viewBox="0 0 1024 1024"><path d="M102.4 163.84h225.28c22.528 0 40.96 18.432 40.96 40.96v389.12c0 22.528-18.432 40.96-40.96 40.96H102.4c-22.528 0-40.96-18.432-40.96-40.96V204.8c0-22.528 18.432-40.96 40.96-40.96z" fill="#BDC9FF" ></path><path d="M626.688 643.072c-14.336 30.72-63.488 53.248-124.928 53.248s-110.592-22.528-124.928-53.248H286.72c-22.528 0-40.96-18.432-40.96-40.96V102.4c0-22.528 18.432-40.96 40.96-40.96h614.4c22.528 0 40.96 18.432 40.96 40.96v499.712c0 22.528-18.432 40.96-40.96 40.96H626.688zM409.6 327.68c-12.288 0-20.48 8.192-20.48 20.48s8.192 20.48 20.48 20.48h163.84c12.288 0 20.48-8.192 20.48-20.48s-8.192-20.48-20.48-20.48h-163.84z m0-143.36c-12.288 0-20.48 8.192-20.48 20.48s8.192 20.48 20.48 20.48h307.2c12.288 0 20.48-8.192 20.48-20.48s-8.192-20.48-20.48-20.48H409.6z m0 286.72c-12.288 0-20.48 8.192-20.48 20.48s8.192 20.48 20.48 20.48h307.2c12.288 0 20.48-8.192 20.48-20.48s-8.192-20.48-20.48-20.48H409.6z" fill="#8A9DF8" ></path><path d="M366.592 675.84c0 38.912 65.536 71.68 145.408 71.68s145.408-32.768 145.408-71.68h290.816c20.48 0 36.864 16.384 36.864 36.864v215.04c0 20.48-16.384 36.864-36.864 36.864H77.824c-20.48 0-36.864-16.384-36.864-36.864V712.704c0-20.48 16.384-36.864 36.864-36.864h288.768z" fill="#2C47C5" ></path></symbol><symbol id="magusdipzhuangbeixinghao" viewBox="0 0 1024 1024"><path d="M994.304 933.794909v88.296727h-411.927273v-88.296727h411.927273zM23.272727 276.526545l414.301091 182.970182-2.234182 518.609455a88.343273 88.343273 0 0 1-3.258181-1.396364l-356.352-158.254545A88.296727 88.296727 0 0 1 23.272727 737.792v-461.265455zM994.304 786.618182v88.296727h-411.927273V786.618182h411.927273z m0-147.083637v88.250182h-411.927273V639.534545h411.927273z m-81.733818-358.167272v299.287272h-387.258182l0.512-118.784 386.746182-180.503272zM503.761455 8.052364l356.352 158.301091c13.544727 6.050909 25.088 15.173818 33.838545 26.437818L484.258909 384.651636 44.590545 189.533091c8.517818-9.960727 19.130182-17.873455 31.13891-23.179636l356.398545-158.254546a88.296727 88.296727 0 0 1 71.633455 0z"  ></path></symbol><symbol id="magusdipxingzhuangjiehe" viewBox="0 0 1024 1024"><path d="M525.2096 0l433.4336 251.776-1.1776 501.1968-3.4816 1.7664-81.792-65.4336 1.1776-388.4544-348.16-202.7008L175.872 298.496l-1.1776 403.072 348.16 202.7008 279.808-155.392 75.9552 57.856-355.7632 195.6864L89.4208 750.6432l1.152-501.1968L525.2096 0z m2.304 215.552l245.9648 145.4592-3.5072 286.2336-249.4464 139.6224-245.9392-145.4592 3.5072-286.2336 249.4464-139.6224z"  ></path></symbol><symbol id="magusdipxiadan-copy" viewBox="0 0 1024 1024"><path d="M813.176471 60.235294H722.823529v60.235294h90.352942a30.117647 30.117647 0 0 1 30.117647 30.117647v783.058824a30.117647 30.117647 0 0 1-30.117647 30.117647h-602.352942a30.117647 30.117647 0 0 1-30.117647-30.117647v-783.058824a30.117647 30.117647 0 0 1 30.117647-30.117647H301.176471V60.235294H210.823529A90.352941 90.352941 0 0 0 120.470588 150.588235v783.058824A90.352941 90.352941 0 0 0 210.823529 1024h602.352942a90.352941 90.352941 0 0 0 90.352941-90.352941v-783.058824A90.352941 90.352941 0 0 0 813.176471 60.235294z" fill="#4380F1" ></path><path d="M373.458824 180.705882h277.082352a42.164706 42.164706 0 0 0 42.164706-42.164706V42.164706a42.164706 42.164706 0 0 0-42.164706-42.164706H373.458824a42.164706 42.164706 0 0 0-42.164706 42.164706v96.37647a42.164706 42.164706 0 0 0 42.164706 42.164706z m18.070588-120.470588h240.941176v60.235294h-240.941176zM481.882353 642.710588a42.164706 42.164706 0 0 0 60.235294 0L703.548235 481.882353A30.117647 30.117647 0 0 0 662.588235 437.910588l-120.470588 120.470588V289.129412a30.117647 30.117647 0 1 0-60.235294 0v268.047059l-120.470588-120.470589a30.117647 30.117647 0 0 0-40.96 45.176471zM361.411765 722.823529a30.117647 30.117647 0 0 0 0 60.235295h301.17647a30.117647 30.117647 0 0 0 0-60.235295z" fill="#4380F1" ></path></symbol><symbol id="magusdipzan" viewBox="0 0 1024 1024"><path d="M 931.84 334.54 c -39.936 -10.444 -133.837 -10.24 -271.258 -13.926 c 6.554 -30.003 7.988 -57.036 7.988 -104.96 C 668.672 100.966 585.114 0 511.18 0 c -52.223 0 -95.231 42.7 -95.846 95.13 c -0.716 64.307 -20.48 175.41 -127.795 231.833 c -7.885 4.096 -30.31 15.155 -33.587 16.691 l 1.638 1.434 a 101.376 101.376 0 0 0 -63.897 -25.6 H 95.846 A 95.949 95.949 0 0 0 0 415.334 V 926.72 c 0 52.838 43.008 95.846 95.846 95.846 h 95.847 a 94.72 94.72 0 0 0 85.299 -55.193 l 1.434 0.41 l 7.68 2.047 c 0.512 0 0.819 0.103 1.433 0.308 c 18.432 4.608 53.863 13.004 129.536 30.412 c 16.384 3.687 101.99 22.016 190.874 22.016 h 174.694 c 53.248 0 92.672 -19.865 114.381 -61.644 c 21.3 -37.07 125.542 -236.032 125.44 -516.506 c 0 -40.346 -27.955 -91.853 -90.624 -109.773 Z M 223.642 926.72 c 0 17.613 -14.336 31.949 -31.95 31.949 H 95.847 a 31.949 31.949 0 0 1 -31.948 -31.949 V 415.334 c 0 -17.612 14.336 -31.948 31.948 -31.948 h 95.847 c 17.715 0 31.949 14.336 31.949 31.948 V 926.72 Z M 957.85 464.486 c -13.312 321.024 -117.146 466.33 -117.146 466.33 c -9.728 17.408 -25.19 27.853 -58.163 27.853 H 607.949 c -87.757 0 -174.797 -19.866 -177.05 -20.48 c -132.71 -30.515 -139.673 -32.87 -147.968 -35.226 l 4.608 -469.504 c 0 -48.537 1.024 -36.25 0 -35.635 C 433.562 337.408 478.003 204.8 479.232 95.949 A 32.051 32.051 0 0 1 511.181 64 c 33.792 0 93.491 67.789 93.491 151.757 c 0 75.776 -3.072 88.78 -29.594 167.731 c 319.488 0 317.338 4.608 345.498 11.98 c 35.02 10.036 37.888 38.913 37.888 48.948 c 0 10.957 -0.205 9.42 -0.614 20.07 Z" fill="#2c2c2c" ></path></symbol><symbol id="magusdipchanpin1" viewBox="0 0 1024 1024"><path d="M512.5 792.5c-4.1 0-8.2-1.1-11.9-3.2l-448-256c-7.5-4.2-12.1-12.2-12.1-20.8 0-8.6 4.6-16.6 12.1-20.8l84-48c11.5-6.6 26.2-2.6 32.7 8.9 6.6 11.5 2.6 26.2-8.9 32.7l-47.5 27.2 399.6 228.4 399.6-228.4-47.6-27.2c-11.5-6.6-15.5-21.2-8.9-32.7s21.2-15.5 32.7-8.9l84 48c7.5 4.3 12.1 12.2 12.1 20.8 0 8.6-4.6 16.6-12.1 20.8l-448 256c-3.6 2.1-7.7 3.2-11.8 3.2z"  ></path><path d="M512.5 1000.5c-4.1 0-8.2-1.1-11.9-3.2l-448-256c-7.5-4.2-12.1-12.2-12.1-20.8 0-8.6 4.6-16.6 12.1-20.8l84-48c11.5-6.6 26.2-2.6 32.7 8.9 6.6 11.5 2.6 26.2-8.9 32.7l-47.5 27.2 399.6 228.4 399.6-228.4-47.6-27.2c-11.5-6.6-15.5-21.2-8.9-32.7 6.6-11.5 21.2-15.5 32.7-8.9l84.1 48c7.5 4.3 12.1 12.2 12.1 20.8 0 8.6-4.6 16.6-12.1 20.8l-448 256c-3.7 2.1-7.8 3.2-11.9 3.2z"  ></path><path d="M512.5 584.5c-4.1 0-8.2-1.1-11.9-3.2l-448-256c-7.5-4.2-12.1-12.2-12.1-20.8 0-8.6 4.6-16.6 12.1-20.8l448-256c7.4-4.2 16.4-4.2 23.8 0l448 256c7.5 4.3 12.1 12.2 12.1 20.8 0 8.6-4.6 16.6-12.1 20.8l-448 256c-3.7 2.1-7.8 3.2-11.9 3.2z m-399.6-280l399.6 228.4 399.6-228.4L512.5 76.1 112.9 304.5z"  ></path></symbol><symbol id="magusdipxinghao" viewBox="0 0 1059 1024"><path d="M404.534759 452.791444H100.278075A100.278075 100.278075 0 0 1 0 353.197861v-253.262032A100.620321 100.620321 0 0 1 100.278075 0h304.59893a100.620321 100.620321 0 0 1 100.278075 99.593583v253.262032a100.278075 100.278075 0 0 1-100.620321 99.935829z m0-68.449198a34.224599 34.224599 0 0 0 34.224599-34.224599V99.935829a34.224599 34.224599 0 0 0-34.224599-34.224599H100.278075a34.224599 34.224599 0 0 0-34.224599 34.224599v252.919786a34.224599 34.224599 0 0 0 34.224599 34.224599h303.914438z m-304.59893 638.631016A100.620321 100.620321 0 0 1 0 924.064171v-254.28877a100.278075 100.278075 0 0 1 100.278075-99.593583h304.59893a100.278075 100.278075 0 0 1 99.935829 99.593583V924.064171a100.620321 100.620321 0 0 1-100.278075 99.935829z m304.256684-68.449198a34.224599 34.224599 0 0 0 34.224599-34.224599v-250.524064a34.224599 34.224599 0 0 0-34.224599-34.224599H100.278075a34.224599 34.224599 0 0 0-34.224599 34.224599V924.064171a34.224599 34.224599 0 0 0 34.224599 34.224599zM1035.636364 122.524064H691.336898a21.561497 21.561497 0 0 1-22.245989-21.903743v-23.272727a22.245989 22.245989 0 0 1 22.245989-22.24599h344.299466a22.588235 22.588235 0 0 1 22.588235 22.24599v23.272727a22.588235 22.588235 0 0 1-22.588235 21.903743z m0 278.588235H691.336898a22.245989 22.245989 0 0 1-22.245989-22.245989v-22.930481a22.245989 22.245989 0 0 1 22.245989-22.245989h344.299466a22.588235 22.588235 0 0 1 22.588235 22.245989v22.930481a22.588235 22.588235 0 0 1-22.588235 22.245989z m0 288.171123H691.336898a22.245989 22.245989 0 0 1-22.245989-22.245989v-23.272727a21.903743 21.903743 0 0 1 22.245989-21.903743h344.299466a22.245989 22.245989 0 0 1 22.588235 21.903743v23.272727a22.588235 22.588235 0 0 1-22.588235 22.245989z m0 278.24599H691.336898a22.245989 22.245989 0 0 1-22.245989-21.903744V924.064171a22.245989 22.245989 0 0 1 22.245989-21.903743h344.299466a22.588235 22.588235 0 0 1 22.588235 21.903743v23.272727a22.588235 22.588235 0 0 1-22.588235 21.903744z"  ></path></symbol><symbol id="magusdipchangjia" viewBox="0 0 1079 1024"><path d="M302.232 493.097h47.382a7.553 7.553 0 0 1 7.553 7.553v234.823a7.566 7.566 0 0 1-7.566 7.566h-47.37a7.566 7.566 0 0 1-7.566-7.566v-234.81a7.566 7.566 0 0 1 7.567-7.566z m427.394 3.03h47.382a7.566 7.566 0 0 1 7.567 7.566v234.862a7.566 7.566 0 0 1-7.567 7.5h-47.382a7.553 7.553 0 0 1-7.553-7.553v-234.81a7.566 7.566 0 0 1 7.553-7.566z" fill="#B79C81" ></path><path d="M1016.156 300.631L615.019 31.866a87.74 87.74 0 0 0-136.591 72.873v68.467L124.779 8.281A87.701 87.701 0 0 0 0 87.78v904.3A31.932 31.932 0 0 0 31.932 1024h1016.063a31.932 31.932 0 0 0 31.92-31.919V420.132a143.629 143.629 0 0 0-63.76-119.501zM63.85 87.781a23.81 23.81 0 0 1 33.956-21.655l380.62 177.52v716.503H63.852z m952.225 872.368h-473.77v-855.41a23.876 23.876 0 0 1 37.17-19.842l401.15 268.765a79.87 79.87 0 0 1 35.45 66.47z" fill="#B79C81" ></path></symbol><symbol id="magusdipjingxiang" viewBox="0 0 1024 1024"><path d="M424.2 230.4c0.6 0.2 1.2 0.4 1.6 0.5L160.6 148c-2.9-0.6-6-0.9-9.2-0.9-24.5 0-44.4 19.9-44.4 44.4v634.8c0 24.6 19.9 44.5 44.4 44.5 3.2 0 6.2-0.4 9.2-0.9L432.4 785c17.9-9.2 30.1-27.9 30.1-49.3V283.2c-0.1-24.6-16.1-45.6-38.3-52.8z m-28.4 485.9l-222.1 59.2V242.3l222.1 59.2v414.8z m466.4-569.2c-3.2 0-6.2 0.4-9.2 0.9l-262 82c0.4-0.1 0.7-0.1 0.9-0.2-23.5 6.5-40.8 28-40.8 53.5v452.3c0 21.5 12.2 40.1 30.1 49.4l271.6 84.9c2.9 0.6 6.1 0.9 9.3 0.9 24.5 0 44.4-19.9 44.4-44.5V191.5c0.2-24.5-19.7-44.4-44.3-44.4z"  ></path></symbol><symbol id="magusdipxinhao" viewBox="0 0 1024 1024"><path d="M0 660.834462h149.267692V897.969231H0zM213.228308 531.495385h149.267692V897.969231h-149.267692v-366.473846zM447.803077 380.573538h128V897.969231h-128zM661.070769 229.691077h149.267693V897.969231h-149.267693zM874.338462 78.769231h149.267692v819.2H874.338462V78.769231z" fill="#50CF99" ></path></symbol><symbol id="magusdipwuxianhujiao" viewBox="0 0 1024 1024"><path d="M939.1 969.2H83.6c-33.8 0-61.1-27.3-61.1-61.1v-275c0-33.8 27.3-61.1 61.1-61.1h488.8V404c0-25.3 20.6-45.8 45.8-45.8 25.3 0 45.8 20.6 45.8 45.8v168h274.9c33.8 0 61.1 27.3 61.1 61.1V908c0.2 33.8-27.3 61.2-60.9 61.2z m-763.8-275c-33.8 0-61.1 27.3-61.1 61.1s27.3 61.1 61.1 61.1 61.1-27.3 61.1-61.1-27.3-61.1-61.1-61.1z m213.9 0c-33.8 0-61.1 27.3-61.1 61.1s27.3 61.1 61.1 61.1 61.1-27.3 61.1-61.1-27.5-61.1-61.1-61.1z m119.1-274.9c-6.3 17.7-22.9 30.6-42.8 30.6s-36.4-12.9-42.8-30.6h-1.6c-0.4-5.1-1.6-10-1.6-15.2 0-109.7 88.9-198.6 198.6-198.6 109.7 0 198.6 88.9 198.6 198.6 0 5.2-1.1 10.1-1.6 15.2h-1.6c-6.3 17.7-22.9 30.6-42.8 30.6s-36.4-12.9-42.8-30.6h-4.7c0.8-5 1.6-10 1.6-15.2 0-59-47.9-106.9-106.9-106.9-59 0-106.9 47.9-106.9 106.9 0 5.2 0.8 10.2 1.6 15.2h-4.3z m488.8 0c-6.3 17.7-22.9 30.6-42.8 30.6s-36.4-12.9-42.8-30.6h-3.9c0.2-5.1 0.8-10.1 0.8-15.2 0-160.3-129.9-290.2-290.2-290.2-160.3 0-290.1 129.9-290.1 290.1 0 5.1 0.6 10.2 0.8 15.2H325c-6.3 17.7-22.9 30.6-42.8 30.6s-36.4-12.9-42.8-30.6h-2.3c-0.2-5.1-0.8-10.1-0.8-15.2 0-210.9 171-381.9 381.9-381.9s381.9 171 381.9 381.9c0 5.1-0.6 10.2-0.8 15.2h-2.2v0.1z m0 0" fill="#333333" ></path></symbol><symbol id="magusdipmimazhongzhi" viewBox="0 0 1024 1024"><path d="M529.408 121.344c49.152 2.048 96.256 12.8 141.312 31.744s84.992 45.568 121.344 80.384v-19.456c0-20.48 12.8-34.304 31.744-34.304 18.432 0 32.256 12.8 32.768 32.768 0.512 38.912 0.512 78.336 0 117.248 0 19.968-13.312 31.744-33.28 31.744h-116.224c-18.432 0-31.744-12.288-32.256-29.696-0.512-20.48 11.264-33.792 30.72-34.304 16.896-0.512 33.792 0 50.176 0h7.168c-9.216-10.752-18.432-19.456-28.16-27.648-60.416-51.2-130.048-80.384-209.408-83.456-97.28-3.584-181.248 29.184-251.392 96.768-52.736 50.688-85.504 112.64-97.28 185.344-17.408 109.568 11.264 206.336 86.528 288.256 51.712 56.32 115.712 91.136 190.976 103.424 104.96 16.896 199.168-9.216 280.064-79.36 62.464-53.76 99.328-122.368 112.64-203.776 2.56-16.896 4.096-33.792 4.096-50.688 0-18.432 11.776-31.232 29.696-32.768 17.408-1.536 31.232 9.216 34.816 26.624 1.024 7.168 0 14.848 0.512 22.016 0 48.64-11.264 94.72-29.696 139.264-16.384 39.424-38.912 75.776-66.56 108.032-31.744 36.352-68.608 66.56-110.592 90.112-45.056 25.088-92.672 40.96-143.36 47.616-8.192 1.024-16.384 0-24.064 1.536H481.28c-15.36-1.536-31.232-2.56-46.592-5.632-67.584-13.824-128-42.496-180.736-86.528-39.936-33.28-72.192-73.216-97.28-118.784-22.528-41.472-37.376-86.016-44.544-132.608-1.536-9.216-1.024-18.944-2.56-28.672V494.08c1.024-17.408 3.072-34.816 6.656-52.224 14.336-66.048 43.008-124.928 86.528-177.152 31.744-37.888 69.12-69.12 112.128-93.184 49.152-27.648 101.376-44.544 157.184-49.664 8.704-1.024 16.896-1.024 25.6-1.024 10.24 0.512 20.992-0.512 31.744 0.512z"  ></path><path d="M495.104 121.344v-1.024h34.304v1.024h-34.304z"  ></path><path d="M719.872 545.28c0-51.712-40.448-92.16-92.16-92.16H452.096c-3.072 0-6.144 1.024-6.144-4.608 0.512-20.48-0.512-40.96 0-61.44 1.536-49.152 53.248-80.384 96.768-56.832 22.528 12.288 34.304 32.256 34.816 57.856 0.512 18.432 13.312 31.744 31.744 31.744s31.744-12.8 32.256-31.232c0-8.704-0.512-17.408-2.56-26.112-14.848-71.68-81.408-115.712-153.6-102.4C429.056 271.36 384 323.584 381.952 381.44c-0.512 22.016-0.512 44.032 0 66.56 0 5.632-2.048 7.168-6.656 8.192-39.424 7.68-70.656 44.544-71.68 84.992-0.512 39.936-0.512 80.384-0.512 120.32 0 6.144 0.512 12.288 2.048 18.432 8.704 43.52 45.568 73.216 90.112 73.216h235.52c47.104 0 87.552-38.912 89.088-85.504 1.024-40.96 0-81.408 0-122.368z m-64 116.736c0 16.896-9.728 26.112-26.624 26.112H395.776c-17.408 0-26.624-7.68-27.136-25.088-1.024-21.504-0.512-42.496-0.512-64 0-18.944-0.512-37.888 0.512-56.32 0.512-16.384 9.728-24.576 26.624-24.576h233.984c16.896 0 26.624 9.216 26.624 26.112v117.76z"  ></path></symbol><symbol id="magusdipWIFIwofi" viewBox="0 0 1024 1024"><path d="M425.574 771.413a1.35 1.35 0 1 0 172.852 0 1.35 1.35 0 1 0-172.852 0zM512 512c-83.217 0-157.082 39.322-204.595 100.352l45.534 35.43c36.864-47.513 94.276-78.028 159.061-78.028s122.13 30.515 159.198 78.028l45.397-35.43C669.082 551.322 595.217 512 512 512z m0-345.839c-194.219 0-366.66 91.887-477.389 234.086L81.17 436.43C181.18 308.087 336.76 225.212 512 225.212c175.172 0 330.82 82.875 430.83 211.217l46.627-36.25C878.592 257.98 706.22 166.161 512 166.161z" fill="#707070" ></path><path d="M512 339.08c-138.718 0-261.87 65.537-340.924 167.117l45.466 35.43c68.54-87.995 175.24-144.93 295.458-144.93s226.85 56.935 295.526 144.93l45.398-35.43C773.87 404.685 650.718 339.081 512 339.081z" fill="#707070" ></path></symbol><symbol id="magusdipchakan-3" viewBox="0 0 1024 1024"><path d="M819.2 563.2c-113.1 0-204.8 91.7-204.8 204.8 0 113.1 91.7 204.8 204.8 204.8 24.2 0 47-4.9 68.6-12.6l48.8 48.8c20 20 52.4 20 72.4 0 20-20 20-52.4 0-72.4l-35.4-35.4c31-35.9 50.4-82.1 50.4-133.2 0-113.1-91.7-204.8-204.8-204.8z" fill="#00A2FF" ></path><path d="M921.6 0H102.4C46.1 0 0 46.1 0 102.4v819.2C0 977.9 46.1 1024 102.4 1024h547.1C566.7 969 512 874.9 512 768c0-169.7 137.5-307.2 307.2-307.2 78.8 0 150.4 29.9 204.8 78.7V102.4C1024 46.1 977.9 0 921.6 0z m-512 716.8H204.8c-28.2 0-51.2-23-51.2-51.2 0-28.2 23-51.2 51.2-51.2h204.8c28.2 0 51.2 23 51.2 51.2 0 28.2-23 51.2-51.2 51.2zM512 512H204.8c-28.2 0-51.2-23-51.2-51.2 0-28.2 23-51.2 51.2-51.2H512c28.2 0 51.2 23 51.2 51.2 0 28.2-23 51.2-51.2 51.2z m307.2-204.8H204.8c-28.2 0-51.2-23-51.2-51.2s23-51.2 51.2-51.2h614.4c28.2 0 51.2 23 51.2 51.2s-23 51.2-51.2 51.2z" fill="#00A2FF" ></path></symbol><symbol id="magusdipicon-GPU-dashboard" viewBox="0 0 1024 1024"><path d="M 426.67 85.335 H 341.335 V 0 h 85.335 v 85.335 Z m -341.335 512 H 0 v 85.335 h 85.335 v -85.335 Z m 0 -128 H 0 v 85.335 h 85.335 V 469.335 Z m 0 -128 H 0 v 85.335 h 85.335 V 341.335 Z m 0 -213.335 c 0 -23.5162 19.1232 -42.665 42.665 -42.665 h 170.67 V 0 H 128 C 57.2928 0 0 57.3133 0 128 v 170.67 h 85.335 V 128 Z m 469.33 -128 H 469.335 v 85.335 h 85.335 V 0 Z m 127.995 0 h -85.3299 v 85.335 h 85.3299 V 0 Z m -142.075 495.355 c 0 -13.8957 -9.12896 -16.9165 -23.0042 -16.9165 h -19.8298 v 33.8125 h 19.8298 c 13.952 0 23.0042 -2.95424 23.0042 -16.896 Z M 170.67 170.67 h 682.67 v 682.67 H 170.67 V 170.67 Z m 428.457 366.751 c 0 40.3712 23.3779 59.9142 63.4573 59.9142 c 39.0451 0 63.5853 -19.5021 63.5853 -59.9142 V 446.582 h -38.7072 v 90.8339 c 0 20.3674 -6.88128 26.3322 -24.8781 26.3322 c -18.8723 0 -24.873 -8.99584 -24.873 -26.3322 V 446.582 h -38.5792 v 90.839 Z m -140.083 56.7859 h 38.7072 v -50.0429 h 28.2522 c 33.6179 0 52.2496 -20.2394 52.2496 -48.8141 c 0 -29.0202 -19.1232 -48.768 -52.2496 -48.768 H 459.044 v 147.625 Z m -159.503 -73.2109 c 0 43.0848 27.5405 76.3392 72.6221 76.3392 c 35.1693 0 61.7523 -20.3725 65.751 -64.9165 h -37.5808 c -6.29248 46.7866 -62.08 41.0778 -62.08 -11.4227 c 0 -23.9974 9.66656 -43.9347 33.9149 -43.9347 c 13.0867 0 24.5862 7.91552 27.0029 24.4378 h 37.5808 c -3.82976 -39.3318 -31.1245 -58.2298 -64.5837 -58.2298 c -44.7949 0.00512 -72.6272 33.5821 -72.6272 77.7267 Z m 639.119 33.6742 H 1024 V 469.335 h -85.3402 v 85.335 Z M 85.335 896 v -170.66 H 0 V 896 c 0 70.6662 57.2928 128 128 128 h 170.67 v -85.3299 H 128 c -23.5418 0 -42.665 -19.1693 -42.665 -42.6701 Z m 853.325 0 c 0 23.5008 -19.113 42.6701 -42.6598 42.6701 h -170.67 V 1024 H 896 c 70.7123 0 128 -57.3338 128 -128 v -170.66 h -85.3402 V 896 Z m 0 -213.33 H 1024 v -85.335 h -85.3402 v 85.335 Z m 0 -256 H 1024 V 341.335 h -85.3402 v 85.335 Z M 896 0 h -170.67 v 85.335 H 896 c 23.5469 0 42.6598 19.1437 42.6598 42.665 v 170.67 H 1024 V 128 c 0 -70.6867 -57.2877 -128 -128 -128 Z M 341.335 1024 h 85.335 v -85.3299 H 341.335 V 1024 Z m 255.995 0 h 85.3299 v -85.3299 h -85.3299 V 1024 Z m -127.995 0 h 85.335 v -85.3299 H 469.335 V 1024 Z"  ></path></symbol><symbol id="magusdipchuankoufuwuqi" viewBox="0 0 1241 1024"><path d="M1199.072914 0.384472H41.86441A36.488556 36.488556 0 0 0 0.479121 41.769762V261.017019a36.488556 36.488556 0 0 0 41.385289 41.22733h1157.208504a36.488556 36.488556 0 0 0 41.385289-41.22733V41.769762A36.488556 36.488556 0 0 0 1199.072914 0.384472zM170.285173 194.832148a43.438758 43.438758 0 1 1 43.438758-43.438758 43.438758 43.438758 0 0 1-43.438758 43.438758z m121.628522 0a43.438758 43.438758 0 1 1 43.438758-43.438758 43.438758 43.438758 0 0 1-43.438758 43.438758z m121.470562 0a43.438758 43.438758 0 1 1 43.438758-43.438758 43.438758 43.438758 0 0 1-43.438758 43.438758zM1199.072914 361.005141H41.86441A36.488556 36.488556 0 0 0 0.479121 402.39043v219.247257A36.646516 36.646516 0 0 0 41.86441 663.812772h1157.208504a36.646516 36.646516 0 0 0 41.385289-41.38529V402.39043a36.488556 36.488556 0 0 0-41.385289-41.385289zM170.285173 555.452816a43.438758 43.438758 0 1 1 43.438758-43.438758 43.438758 43.438758 0 0 1-43.438758 43.438758z m121.628522 0a43.438758 43.438758 0 1 1 43.438758-43.438758 43.438758 43.438758 0 0 1-43.438758 43.438758z m138.05627-3.159182a43.438758 43.438758 0 1 1 26.85305-40.279576 43.596717 43.596717 0 0 1-26.85305 40.279576zM1199.072914 721.625809H41.86441A36.488556 36.488556 0 0 0 0.479121 763.011098v219.247257a36.646516 36.646516 0 0 0 41.385289 41.385289h1157.208504a36.646516 36.646516 0 0 0 41.385289-41.385289V763.011098a36.488556 36.488556 0 0 0-41.385289-41.385289zM170.285173 916.547362a43.438758 43.438758 0 1 1 43.438758-43.280799A43.280799 43.280799 0 0 1 170.285173 916.547362z m121.628522 0a43.438758 43.438758 0 1 1 43.438758-43.280799A43.438758 43.438758 0 0 1 291.913695 916.547362z m121.470562 0a43.438758 43.438758 0 1 1 43.438758-43.280799A43.438758 43.438758 0 0 1 413.384257 916.547362z"  ></path></symbol><symbol id="magusdipredian" viewBox="0 0 1075 1024"><path d="M793.501944 857.583872v166.394624H281.71698v-166.394624c0-70.660731 114.678538-127.989248 255.892482-127.989248s255.892482 57.350021 255.892482 127.989248M537.609462 204.8a333.305334 333.305334 0 0 1 283.653591 507.48425l-78.853591-70.252163A225.056363 225.056363 0 0 0 768.020214 537.589248a230.389248 230.389248 0 0 0-460.8 0 225.056363 225.056363 0 0 0 25.610752 104.442839l-78.853591 70.144645A333.305334 333.305334 0 0 1 537.609462 204.8M537.609462 0a537.589248 537.589248 0 0 1 437.232087 850.423184l-76.789248-69.112474a435.189248 435.189248 0 1 0-720.885678 0l-76.789248 69.112474A537.589248 537.589248 0 0 1 537.609462 0m0 409.6A127.989248 127.989248 0 1 1 409.620214 537.589248 128.032255 128.032255 0 0 1 537.609462 409.6z"  ></path></symbol><symbol id="magusdipneicun" viewBox="0 0 1024 1024"><path d="M872.132284 1021.951391H164.85015a90.343641 90.343641 0 0 1-90.13878-90.446071V290.495676a86.963437 86.963437 0 0 1 27.041634-64.633603l198.305317-198.715038A89.524198 89.524198 0 0 1 364.999215 0.00297h492.280656a90.446072 90.446072 0 0 1 90.241211 90.343642v856.318412a74.671785 74.671785 0 0 1-75.388798 75.388798z m-665.797809-511.025425a71.701302 71.701302 0 0 0-64.223881 76.720393v267.75315a71.701302 71.701302 0 0 0 64.223881 76.617963h609.25621a71.701302 71.701302 0 0 0 64.121451-76.617963V587.646359a71.701302 71.701302 0 0 0-64.121451-76.720393z m586.926376-435.226906a45.171821 45.171821 0 0 0-46.093694 46.093694v211.416412a45.171821 45.171821 0 0 0 46.093694 46.093694 47.42529 47.42529 0 0 0 46.298555-46.196124V121.690324a45.479112 45.479112 0 0 0-46.196124-46.196125z m-185.194221 0a45.274251 45.274251 0 0 0-46.093694 46.093694v211.416412a45.274251 45.274251 0 0 0 46.093694 46.093694 47.42529 47.42529 0 0 0 46.298555-46.196124V121.690324a45.479112 45.479112 0 0 0-46.093694-46.196125z m-185.091791 0a45.274251 45.274251 0 0 0-46.093694 46.093694v211.416412a45.274251 45.274251 0 0 0 46.093694 46.093694 46.196125 46.196125 0 0 0 46.298555-46.196124V121.690324a45.274251 45.274251 0 0 0-46.298555-46.196125z" fill="#333333" ></path><path d="M252.42817 570.028325h516.96639a54.697851 54.697851 0 0 1 54.39056 55.005142v192.569212a54.697851 54.697851 0 0 1-54.39056 55.005142H252.42817a54.800281 54.800281 0 0 1-54.800281-55.005142V624.931037a54.800281 54.800281 0 0 1 54.492989-55.005142" fill="#333333" ></path></symbol><symbol id="magusdipyingyong" viewBox="0 0 1024 1024"><path d="M701.312 0c7.424 21.76 11.52 44.16 11.52 67.84 0 128.32-120.448 180.16-201.152 180.16S309.76 196.16 309.76 67.84c0-23.808 3.904-46.208 10.624-67.904h380.864z m195.136 0C966.72 0 1024 57.344 1024 127.68v769.344A128.768 128.768 0 0 1 895.744 1024H127.552A127.872 127.872 0 0 1 0 896.32V127.68C0 57.344 57.28 0 127.552 0h115.2a227.2 227.2 0 0 0-10.048 67.84c0 142.592 125.056 257.92 278.976 257.92 153.92 0 279.616-115.328 279.616-257.92A227.2 227.2 0 0 0 781.184 0h115.2z"  ></path></symbol><symbol id="magusdiprili" viewBox="0 0 1024 1024"><path d="M480 640h64c17.92 0 32-14.08 32-32s-14.08-32-32-32h-64c-17.92 0-32 14.08-32 32s14.08 32 32 32z m0 128h64c17.92 0 32-14.08 32-32s-14.08-32-32-32h-64c-17.92 0-32 14.08-32 32s14.08 32 32 32z m352-576H704v-32c0-17.92-14.08-32-32-32s-32 14.08-32 32v32H384v-32c0-17.92-14.08-32-32-32s-32 14.08-32 32v32H192c-70.4 0-128 57.6-128 128v512c0 70.4 57.6 128 128 128h640c70.4 0 128-57.6 128-128V320c0-70.4-57.6-128-128-128z m64 640c0 35.2-28.8 64-64 64H192c-35.2 0-64-28.8-64-64V448h768v384z m0-448H128v-64c0-35.2 28.8-64 64-64h128v32c0 17.92 14.08 32 32 32s32-14.08 32-32v-32h256v32c0 17.92 14.08 32 32 32s32-14.08 32-32v-32h128c35.2 0 64 28.8 64 64v64zM288 768h64c17.92 0 32-14.08 32-32s-14.08-32-32-32h-64c-17.92 0-32 14.08-32 32s14.08 32 32 32z m384-128h64c17.92 0 32-14.08 32-32s-14.08-32-32-32h-64c-17.92 0-32 14.08-32 32s14.08 32 32 32z m-384 0h64c17.92 0 32-14.08 32-32s-14.08-32-32-32h-64c-17.92 0-32 14.08-32 32s14.08 32 32 32z m384 128h64c17.92 0 32-14.08 32-32s-14.08-32-32-32h-64c-17.92 0-32 14.08-32 32s14.08 32 32 32z"  ></path></symbol><symbol id="magusdipzhongzhimima" viewBox="0 0 1024 1024"><path d="M276.224 275.712c0-120.576 103.168-213.504 231.168-213.504V14.592h-2.304v47.616c125.952 0 221.952 91.136 221.952 213.504v16.128h47.104v-16.128c0-149.248-117.504-261.12-269.056-261.12v47.36h2.304V14.592c-153.344 0-278.528 113.152-278.528 261.12v118.784h47.104v-118.784h0.256z m-23.552 688.384c-64.768 0-118.016-53.504-118.016-118.784V536.832c0-65.28 53.248-118.784 118.016-118.784h519.168c64.768 0 118.016 53.504 118.016 118.784v308.48c0 65.28-53.248 118.784-118.016 118.784H252.672z m684.544-118.784V536.832c0-91.392-74.24-166.144-165.12-166.144H252.672c-90.88 0-165.12 74.752-165.12 166.144v308.48c0 91.392 74.24 166.144 165.12 166.144h519.168c90.88 0 165.376-74.752 165.376-166.144z m-424.96 24.576c-103.68 0-188.16-84.736-188.16-188.672s84.48-188.672 188.16-188.672c51.712 0 99.84 20.736 135.68 58.112 3.072 3.328 18.432 19.712 22.784 25.344 7.424 9.472 5.632 23.04-3.584 30.464-9.472 7.424-23.04 5.632-30.208-3.584-2.56-3.328-15.616-17.664-19.968-22.272-27.648-28.928-64.768-44.8-104.704-44.8-79.872 0-145.152 65.28-145.152 145.408 0 80.128 65.024 145.408 145.152 145.408 79.872 0 145.152-65.28 145.152-145.408 0-12.032 9.728-21.504 21.504-21.504 11.776 0 21.504 9.728 21.504 21.504 0 103.936-84.48 188.672-188.16 188.672z m138.752-250.624h-63.744c-11.776 0-21.504-9.728-21.504-21.504 0-12.032 9.728-21.504 21.504-21.504h53.504v-53.504c0-12.032 9.728-21.504 21.504-21.504 12.032 0 21.504 9.728 21.504 21.504v64c0 17.664-14.848 32.512-32.768 32.512z" fill="#2C2C2C" ></path><path d="M771.84 1024H252.672c-98.048 0-177.664-80.128-177.664-178.688V536.832c0-86.016 60.928-158.208 141.568-174.848v-86.272c0-74.496 30.464-143.872 85.76-195.072C353.536 33.28 420.608 5.888 492.8 2.56V2.304h27.392V2.56c71.168 3.328 136.448 30.72 185.088 77.824 52.48 50.688 81.408 120.064 81.408 195.584V302.08h-72.192v-26.368c0-114.432-89.344-200.704-208.128-201.216-122.112 0.512-217.6 88.832-217.6 201.216v82.432h483.072c98.048 0 177.664 80.128 177.664 178.688v308.48c0 98.56-79.616 178.688-177.664 178.688zM216.576 387.328C149.76 403.712 99.84 464.64 99.84 536.832v308.48c0 84.736 68.608 153.6 152.832 153.6h519.168c84.224 0 152.832-68.864 152.832-153.6V536.832c0-84.736-68.608-153.6-152.832-153.6H288.768v22.528h483.072c71.936 0 130.56 58.88 130.56 131.072v308.48c0 72.192-58.624 131.072-130.56 131.072H252.672c-71.936 0-130.56-58.88-130.56-131.072V536.832c0-66.304 49.152-121.344 112.896-130.048h-18.432v-19.456z m36.096 43.264c-58.112 0-105.472 47.616-105.472 106.24v308.48c0 58.624 47.36 106.24 105.472 106.24h519.168c58.112 0 105.472-47.616 105.472-106.24V536.832c0-58.624-47.36-106.24-105.472-106.24H252.672z m240.128-403.2c-142.08 6.912-251.136 113.408-251.136 248.32v82.944c3.584-0.256 7.424-0.256 11.264-0.256h11.264v-82.432c0-122.112 99.328-218.88 228.864-225.792v-22.784zM739.584 289.28h22.272v-13.568c0-68.608-26.112-131.584-73.984-177.664-44.032-42.496-103.424-67.328-167.936-70.656v22.528c126.208 6.912 219.392 101.632 219.392 225.792v13.568z m-227.328 593.152c-110.592 0-200.704-90.368-200.704-201.216s90.112-201.216 200.704-201.216c42.496 0 82.688 13.056 116.224 37.12 2.56-16.384 16.64-28.928 33.536-28.928 18.688 0 34.048 15.36 34.048 34.048v64c0 25.088-20.224 45.312-45.312 45.312h-63.744c-18.688 0-34.048-15.36-34.048-34.048 0-15.36 9.984-28.16 23.808-32.512-19.456-11.008-41.728-16.896-64.768-16.896-73.216 0-132.608 59.648-132.608 133.12 0 73.216 59.392 133.12 132.608 133.12 73.216 0 132.608-59.648 132.608-133.12 0-18.688 15.36-34.048 34.048-34.048 18.688 0 34.048 15.36 34.048 34.048 0.256 110.848-89.856 201.216-200.448 201.216z m0-377.344c-96.768 0-175.616 79.104-175.616 176.128 0 97.28 78.848 176.128 175.616 176.128s175.616-79.104 175.616-176.128c0-5.12-4.096-9.216-8.96-9.216-5.12 0-9.216 4.096-9.216 9.216 0 87.04-70.656 157.952-157.44 157.952s-157.44-70.912-157.44-157.952 70.656-157.952 157.44-157.952c39.424 0 76.288 14.336 105.216 40.192h10.752v-14.848c-32-28.16-72.704-43.52-115.968-43.52z m75.008 83.456c-5.12 0-8.96 4.096-8.96 9.216s4.096 9.216 8.96 9.216h36.864c-4.608-5.12-12.544-14.08-16.128-17.664-0.256-0.256-0.256-0.512-0.512-0.512h-20.224z m54.016 0c2.56 2.816 4.608 5.12 5.632 6.4 1.536 2.048 3.584 3.072 6.144 3.328 2.304 0.256 4.864-0.256 6.656-1.792 3.84-3.072 4.608-8.96 1.536-12.8-1.536-2.048-4.608-5.376-7.936-9.216v14.08h-12.032z m11.776-50.688c1.28 1.28 2.56 2.56 3.84 4.096 1.536 1.536 8.192 8.704 14.336 15.616v-35.072c0-5.12-4.096-9.216-9.216-9.216s-9.216 4.096-9.216 9.216v15.36z" fill="#2C2C2C" ></path></symbol><symbol id="magusdipdns" viewBox="0 0 1024 1024"><path d="M1024 962.56c0 33.93024-27.50976 61.44-61.44 61.44H61.44c-33.93024 0-61.44-27.50976-61.44-61.44V61.44C0 27.50976 27.50976 0 61.44 0h901.12c33.93024 0 61.44 27.50976 61.44 61.44v901.12z"  ></path><path d="M576.84992 677.55008h57.6v-294.4H574.72v183.46496L457.38496 385.28v-2.13504H397.65504v294.4h59.73504v-185.6l117.33504 183.46496v2.14016h2.1248zM205.65504 314.88c34.13504-55.46496 83.2-100.26496 140.8-130.13504-12.8 36.26496-27.73504 85.33504-38.4 142.93504h96c8.53504-57.6 23.46496-119.46496 44.8-179.2h-4.26496C468.05504 144.21504 491.52 142.08 517.12 142.08s49.07008 2.13504 72.52992 8.53504c21.34016 59.73504 34.14016 123.73504 44.8 179.2h96c-10.65984-57.6-25.6-104.53504-38.4-140.8 55.47008 29.86496 102.4 74.66496 136.54016 128 0 4.26496 2.12992 6.4 2.12992 10.66496H952.32c-70.4-170.66496-238.92992-290.13504-435.2-290.13504-198.4 0-366.93504 119.47008-437.33504 290.13504h121.6c0-4.26496 2.13504-10.66496 4.27008-12.8z m780.79488 185.6h-177.05984V442.88h170.65984c-2.12992-21.33504-6.4-42.66496-10.65984-57.6h-217.6v177.07008h177.05984V622.08h-177.05984v55.47008h204.8c19.2-49.07008 25.6-98.14016 27.72992-142.94016v25.6l2.12992-59.72992zM280.32 617.80992V442.88s-4.26496-59.73504-59.73504-59.73504H64.85504c-17.06496 66.13504-32 181.33504 10.66496 294.4h145.06496c2.13504 0.00512 59.73504 0.00512 59.73504-59.73504z m-57.6 2.14016H105.38496v-179.2H222.72v179.2z m471.47008 202.65984c10.65984-27.72992 17.05984-57.6 23.45984-83.2h-93.85984c-14.94016 68.27008-32 113.07008-36.27008 125.87008-23.47008 4.27008-46.92992 6.4-72.52992 6.4-23.47008 0-44.8-2.12992-66.13504-6.4-2.13504-4.27008-21.33504-49.07008-36.26496-125.87008H318.72c6.4 29.87008 14.93504 57.6 25.6 87.47008-42.66496-21.32992-78.93504-53.32992-108.8-87.47008H107.52c81.06496 140.8 232.53504 236.8 409.6 236.8 174.92992 0 328.52992-96 409.6-236.8h-132.27008c-27.72992 34.14016-59.72992 61.87008-100.25984 83.2z"  ></path></symbol><symbol id="magusdipwangluo" viewBox="0 0 1024 1024"><path d="M511.695926 65.315121h-1.094667c-254.084333 0.608148-459.760067 206.648771-459.760066 460.854733 0 254.084333 205.675733 460.246585 459.760066 460.854733h1.094667c254.449222 0 460.854733-206.405511 460.854733-460.854733 0.12163-254.449222-206.283882-460.854733-460.854733-460.854733z m0 884.977313h-0.973037c-233.772182-0.608148-423.027913-190.228768-423.027913-424.00095 0-233.772182 189.255731-423.392802 423.027913-424.000951h0.973037c234.137071 0 424.00095 189.863879 424.00095 424.000951 0 234.137071-189.863879 424.00095-424.00095 424.00095z m0 0" fill="" ></path><path d="M658.50291 339.833234c-41.35408 10.095261-84.289346 15.933484-128.440907 17.149781v150.820762h149.969355c-1.216296-62.15275-9.000594-118.832165-21.528448-167.970543zM530.183632 141.820169v181.471433c40.989191-1.337926 80.762086-6.689631 119.197055-15.933483-28.947856-91.830384-74.315714-151.915429-119.197055-165.53795zM373.159758 307.114859c38.678228 9.365483 78.937641 14.960447 120.170091 16.176743V141.45528c-45.246229 12.892743-90.978976 73.221048-120.170091 165.659579z m414.757097-52.422378c-50.111415-50.962822-114.210239-88.059865-185.971731-105.331274 32.718375 33.934672 60.328305 85.748901 80.032308 149.117947 36.975413-11.189928 72.36964-25.907115 105.939423-43.786673z m-73.829196 253.111296h184.633804c-4.013778-86.11379-36.245635-164.929802-87.573346-227.32581-37.82682 20.79867-77.964604 37.82682-119.926832 50.476303 13.379261 53.273785 21.528448 113.237202 22.866374 176.849507z m-371.821832 0h151.064022v-150.820762c-44.516451-1.337926-87.694976-7.176149-129.413944-17.39304-12.527854 49.260007-20.312151 106.061052-21.650078 168.213802z m337.88716 36.853783H530.183632v150.699133c44.151562 1.337926 87.086827 7.176149 128.440908 17.27141 12.406224-49.260007 20.190521-105.939423 21.528447-167.970543zM363.915905 712.749733c41.718969-10.21689 84.897494-16.176743 129.413944-17.514669V544.65756H342.265827c1.337926 62.15275 9.122224 118.953795 21.650078 168.092173z m129.413944 198.256325V729.048105c-41.35408 1.337926-81.491864 6.81126-120.170091 16.176744 29.191115 92.438532 74.923863 152.888467 120.170091 165.781209z m108.615275-7.905927c71.761492-17.27141 135.981946-54.368452 186.09336-105.452904-33.813042-18.001188-69.328899-32.718375-105.939422-43.786673-19.704003 63.490676-47.435562 115.304906-80.153938 149.239577zM420.108802 149.726096c-71.274973 17.27141-134.765649 54.368452-184.633805 104.966385 33.448153 17.879558 68.599121 32.475116 104.966386 43.543414 19.704003-63.125787 47.192303-114.575128 79.667419-148.509799z m271.112483 571.659342c42.083858 12.649483 82.221642 29.677634 120.048462 50.597933 51.327711-62.517639 83.437938-141.33365 87.573346-227.325811H714.087659c-1.337926 63.612305-9.365483 123.454092-22.866374 176.727878z m-161.037653 7.662667v181.593064c44.88134-13.500891 90.249198-73.707566 119.197055-165.65958-38.434969-9.243853-78.207863-14.717187-119.197055-15.933484zM331.319159 330.711011c-41.718969-12.649483-81.491864-29.556004-119.075425-50.233044-51.327711 62.517639-83.437938 141.33365-87.573346 227.32581h183.660768c1.337926-63.733935 9.487112-123.697351 22.988003-177.092766z m-22.988003 213.946549h-183.660768c4.013778 85.992161 36.124005 164.808172 87.573346 227.325811 37.82682-20.79867 77.721345-37.705191 119.075425-50.233044-13.500891-53.395415-21.650077-113.358831-22.988003-177.092767z m-72.856159 252.989667c49.868155 50.719563 113.480461 87.816605 184.755434 105.088015-32.596745-33.934672-60.085046-85.505642-79.789048-148.631429-36.367265 11.068298-71.518233 25.663856-104.966386 43.543414z m0 0" fill="" ></path></symbol><symbol id="magusdipyunpingtai" viewBox="0 0 1553 1024"><path d="M830.380315 443.032915c91.164909 15.102859 217.413611 8.163091 273.421694-45.258365-106.500565 21.948291-204.457652 7.177129-268.736856-15.541064-11.148363-31.93115-42.40699-54.911049-79.237516-54.949088h-1.25071c-44.532588 1.265926-80.132184 36.380149-80.132184 79.511394 0 21.683542 8.998419 41.340386 23.590039 55.688559-13.018342-7.866389-28.615703-12.450805-45.383133-12.467543h-1.235494c-43.94375 1.183762-79.07471 34.033926-79.074711 74.383786 0 25.905831 14.480547 48.719881 36.447097 62.045575-21.98633 14.675305-36.447097 39.701682-36.447097 68.107412 0 45.197504 36.605337 81.837837 81.763281 81.837837 14.439465 0 28.005563-3.747566 39.779281-10.322164 87.035435 20.744749 263.026496-6.711536 328.154722-74.440083-85.063513 28.290092-181.397111 36.406015-289.000796 24.344725a82.003685 82.003685 0 0 0 2.830074-21.385319 82.8451 82.8451 0 0 0-20.417617-53.362116c126.66104 29.709694 340.171887 8.304594 388.350098-87.361046-124.558264 55.137759-271.27175 45.603756-369.192321 19.086264 0.349955-2.7966 0.531019-5.638847 0.532541-8.520654-0.31496-19.384487-8.596731-36.990288-21.984808-50.206431 12.688166 7.674675 27.693646 12.111501 43.774859 12.111501 32.020921 0 59.781516-17.593629 73.449557-43.30318z m406.850568 579.728547H399.189587C178.684196 1022.761462 0 845.067792 0 625.934835s178.751144-396.826627 399.189587-396.826627c8.745842 0 17.477991 0.293658 26.194924 0.879453C501.985189 92.083923 647.183215 0.213016 813.915673 0 1080.942312 0 1246.357111 178.938294 1243.315542 388.611804 1410.221456 397.063988 1553.497771 539.94318 1553.497771 707.941563c-0.024345 173.704178-141.541753 314.544499-316.21972 314.822942l-0.045647-0.003043z"  ></path></symbol><symbol id="magusdipshouquanguanli" viewBox="0 0 1024 1024"><path d="M513.569 419.377c-52.272 0-94.665 42.397-94.665 94.663 0 52.276 42.393 94.656 94.665 94.656 52.265 0 94.656-42.38 94.656-94.656 0-52.265-42.391-94.663-94.656-94.663z"  ></path><path d="M876.529 187.016L521.431 64.879c-6.876-2.344-14.712-2.344-21.596 0L148.216 187.016C135.092 191.545 129 203.925 129 217.831v376.876c0 221.176 357.531 356.721 372.437 362.382 3.684 1.403 6.174 2.12 10.107 2.12 3.953 0 8.644-0.722 12.335-2.12C538.76 951.428 900 815.883 900 593.268V217.831c0-13.906-10.311-26.286-23.471-30.815zM708.072 541.261a2.128 2.128 0 0 1-1.986 1.806c-11.076 0.684-22.16 1.38-33.242 2.066-0.97 0.052-1.739 0.728-1.952 1.665a163.681 163.681 0 0 1-21.914 52.852 2.108 2.108 0 0 0 0.193 2.564c7.351 8.326 14.702 16.649 22.053 24.968 0.677 0.764 0.724 1.867 0.121 2.683a201.627 201.627 0 0 1-42.561 42.561 2.113 2.113 0 0 1-2.676-0.121c-8.328-7.344-16.647-14.708-24.975-22.053a2.09 2.09 0 0 0-2.557-0.199 164.03 164.03 0 0 1-52.852 21.914 2.1 2.1 0 0 0-1.667 1.952c-0.69 11.091-1.381 22.167-2.064 33.256a2.113 2.113 0 0 1-1.813 1.974 201.815 201.815 0 0 1-60.183 0 2.124 2.124 0 0 1-1.813-1.974c-0.686-11.089-1.376-22.165-2.06-33.256a2.11 2.11 0 0 0-1.667-1.952 163.702 163.702 0 0 1-52.852-21.914 2.103 2.103 0 0 0-2.564 0.199c-8.319 7.344-16.647 14.708-24.968 22.053a2.123 2.123 0 0 1-2.683 0.121 201.711 201.711 0 0 1-42.559-42.561 2.132 2.132 0 0 1 0.119-2.683 93129.92 93129.92 0 0 0 22.053-24.968 2.106 2.106 0 0 0 0.199-2.564 163.69 163.69 0 0 1-21.914-52.852c-0.213-0.937-0.991-1.614-1.952-1.665-11.085-0.686-22.167-1.383-33.249-2.066a2.115 2.115 0 0 1-1.979-1.806 202.16 202.16 0 0 1 0-60.185 2.113 2.113 0 0 1 1.979-1.811c11.082-0.686 22.165-1.383 33.249-2.073a2.1 2.1 0 0 0 1.952-1.661 163.865 163.865 0 0 1 21.914-52.85 2.108 2.108 0 0 0-0.199-2.559c-7.351-8.326-14.702-16.654-22.053-24.975a2.132 2.132 0 0 1-0.119-2.683 201.82 201.82 0 0 1 42.559-42.559 2.123 2.123 0 0 1 2.683 0.125c8.321 7.351 16.64 14.704 24.968 22.055a2.12 2.12 0 0 0 2.564 0.193 163.55 163.55 0 0 1 52.852-21.916 2.105 2.105 0 0 0 1.667-1.952c0.69-11.076 1.374-22.167 2.06-33.243a2.135 2.135 0 0 1 1.813-1.986 201.682 201.682 0 0 1 60.183 0 2.126 2.126 0 0 1 1.813 1.986c0.684 11.076 1.374 22.167 2.064 33.243a2.1 2.1 0 0 0 1.667 1.952 163.67 163.67 0 0 1 52.852 21.916c0.818 0.518 1.84 0.444 2.557-0.193 8.328-7.351 16.647-14.704 24.975-22.055a2.112 2.112 0 0 1 2.676-0.125 201.688 201.688 0 0 1 42.561 42.559 2.117 2.117 0 0 1-0.121 2.683c-7.351 8.321-14.702 16.649-22.053 24.975a2.1 2.1 0 0 0-0.193 2.559 163.865 163.865 0 0 1 21.914 52.85c0.213 0.944 0.982 1.609 1.952 1.661 11.082 0.69 22.167 1.387 33.242 2.073a2.126 2.126 0 0 1 1.986 1.811c3 19.923 3 40.257 0 60.185z"  ></path></symbol><symbol id="magusdipshangchuan1" viewBox="0 0 1024 1024"><path d="M915.9 139.5c0-37.6-30.5-68-68-68h-652c-37.6 0-68 30.5-68 68v23h788v-23zM940 218.4H84c-37.6 0-68 30.5-68 68v598.5c0 37.6 30.5 68 68 68h856c37.6 0 68-30.5 68-68V286.4c0.1-37.5-30.4-68-68-68zM699 571.1c-14.7 18.3-41.5 21.3-59.8 6.6l-76.4-61.1v225.2c0 28.2-22.8 51-51 51s-51-22.8-51-51V516.6l-76.4 61.1c-18.4 14.7-45.1 11.7-59.8-6.6-14.7-18.4-11.7-45.1 6.6-59.8l152.4-122c5.4-4.8 11.8-8 18.6-9.5h0.1c0.6-0.2 1.2-0.3 1.8-0.4 0.1-0.1 0.2-0.1 0.3-0.1 0.6-0.1 1.1-0.1 1.6-0.2 0.2 0 0.4-0.1 0.6-0.1 0.5 0 0.9-0.1 1.4-0.1 0.3-0.1 0.5-0.1 0.8-0.1 0.4-0.1 0.8-0.1 1.2-0.1h3.8c0.4 0.1 0.8 0.1 1.2 0.1 0.3 0.1 0.5 0.1 0.8 0.1 0.5 0 1 0 1.4 0.1 0.2 0 0.4 0.1 0.6 0.1 0.6 0 1.1 0.1 1.6 0.2 0.1 0.1 0.2 0.1 0.3 0.1 0.6 0.1 1.2 0.3 1.8 0.4h0.1c6.8 1.5 13.2 4.7 18.6 9.5l152.4 122c18.3 14.7 21.3 41.5 6.4 59.8z"  ></path></symbol><symbol id="magusdipmafengwo" viewBox="0 0 1024 1024"><path d="M996.9664 323.3792c-4.9152 0-9.0112-1.4336-9.216-1.4336l0.6144-1.8432s8.8064 3.072 15.5648 0l0.8192 1.8432c-2.4576 1.024-5.3248 1.4336-7.7824 1.4336z"  ></path><path d="M1005.568 318.464h-2.048v-9.0112c-0.4096-0.4096-0.8192-0.6144-1.024-0.6144-0.4096 0-1.4336 0.8192-2.2528 1.6384-1.024 1.024-2.2528 2.2528-3.6864 3.072l-0.6144 0.4096-0.6144-0.4096c-0.8192-0.8192-1.6384-1.4336-2.2528-2.2528-1.2288-1.024-2.6624-2.4576-3.072-2.4576 0 0-0.2048 0-0.6144 0.8192-0.2048 1.6384-0.2048 6.9632-0.2048 9.0112h-2.048c0-0.4096 0-7.5776 0.2048-9.4208v-0.4096c0.4096-0.8192 1.024-1.8432 2.2528-2.048 1.4336-0.2048 2.6624 1.024 4.7104 2.8672 0.6144 0.4096 1.024 1.024 1.6384 1.6384 1.024-0.6144 1.8432-1.4336 2.6624-2.2528 1.2288-1.2288 2.2528-2.2528 3.6864-2.2528 1.024 0 1.8432 0.6144 2.6624 1.6384l0.2048 0.2048v0.4096c0.4096 3.2768 0.4096 9.4208 0.4096 9.4208z"  ></path></symbol><symbol id="magusdipNATwangguan" viewBox="0 0 1024 1024"><path d="M960 768c38.4 0 64-25.6 64-64V64c0-38.4-25.6-64-64-64H64C25.6 0 0 25.6 0 64v640c0 38.4 25.6 64 64 64h384v128H64c-38.4 0-64 25.6-64 64s25.6 64 64 64h896c38.4 0 64-25.6 64-64s-25.6-64-64-64H576v-128h384zM326.4 563.2H256c-51.2 0-89.6-44.8-89.6-89.6V371.2c0-51.2 38.4-89.6 89.6-89.6h140.8v-44.8h-57.6L448 96v185.6h128V128c0-12.8 12.8-25.6 25.6-25.6s25.6 12.8 25.6 25.6v153.6H768c51.2 0 89.6 44.8 89.6 89.6v96c0 44.8-38.4 89.6-89.6 89.6h-83.2l19.2-25.6c12.8-19.2 38.4-32 64-32 19.2 0 32-12.8 32-32V371.2c0-19.2-12.8-32-32-32H256c-19.2 0-32 12.8-32 32v96c0 19.2 12.8 32 32 32h76.8c19.2 0 32 12.8 32 32-6.4 12.8-19.2 32-38.4 32z m128 64c0 6.4-12.8 19.2-32 19.2s-32-12.8-32-32V409.6c6.4-12.8 19.2-25.6 32-25.6 19.2 0 32 12.8 32 32v211.2z m76.8-89.6c0 12.8-6.4 19.2-19.2 19.2s-19.2-6.4-19.2-19.2v-19.2c0-12.8 6.4-19.2 19.2-19.2s19.2 6.4 19.2 19.2v19.2z m44.8 128V384h51.2v115.2h57.6L576 665.6z" fill="#AAB1BB" ></path></symbol><symbol id="magusdipwangqiao" viewBox="0 0 1024 1024"><path d="M727.21 811l78.93-107a22.51 22.51 0 0 0 4.38-16l-21.1-173.7A22.52 22.52 0 0 0 770 494.65l-108.18-14.23a19.41 19.41 0 0 0-5.54 0.13 190.56 190.56 0 0 1-12.7 37.08c-2.18 6.34-4.05 11.12-5.39 14a20.51 20.51 0 0 0-1.14 11.69c84.77 52.91 88.55 60.19 91.46 65.48 7.59 14 3.64 58.46-15.07 82.74a110 110 0 0 1-62.26 35.87 22.77 22.77 0 0 1-15-2.4l-52.79-28.79c-2.07 7.31-4.68 17-7.79 29.62-1.26 8.64-9.86 49.23-16.84 80.58a22.89 22.89 0 0 0 7.31 1.95l141.06 11.69a11.66 11.66 0 0 0 1.87 0.1 22.45 22.45 0 0 0 18.21-9.16z"  ></path><path d="M531.05 718.41a19.69 19.69 0 0 1 0.43-2.18 289.67 289.67 0 0 1 20.46-65 22.41 22.41 0 0 1 29.73-7.17l68.39 37.21a59.17 59.17 0 0 0 27.77-17.15 66.46 66.46 0 0 0 9.25-33.61c-13.3-10-48.85-33.15-79.41-52.18a23.83 23.83 0 0 1-6.44-6 61.38 61.38 0 0 1-4.39-58.47c7.57-16.41 65.85-196.53 102.18-314.41a155.45 155.45 0 0 0-10.6-13.15c-8.18 23.92-18 52.53-18.09 52.7-30.46 89.16-176.85 517.4-189.07 540.17-4 7.31-9.35 17.36-50 17.36a2212.45 2212.45 0 0 1-234.14-33.61A106.33 106.33 0 0 0 259.48 836C320 861.67 457 874 462.79 874.56a12.94 12.94 0 0 0 2 0.1 23.78 23.78 0 0 0 4.68-0.51 92 92 0 0 0 24.76-10.23c4.57-13.45 7.58-22.49 7.58-22.49z"  ></path><path d="M454.73 751.55c20.14-51 123.27-350.29 191.61-550.67l1.63-3.79a19.41 19.41 0 0 0-0.22-13.15 59.92 59.92 0 0 0-33-26.54 141.9 141.9 0 0 0-22.86-4c-53.28-5-140.31-14-194.67-19.63l-201.6 581.14c93.6 17.34 234.75 39.36 259.11 36.64z"  ></path></symbol><symbol id="magusdipshouquan" viewBox="0 0 1024 1024"><path d="M568 624v-65.557333c77.0304-27.3792 123.1872-106.210133 109.3632-186.786134-13.824-80.571733-83.613867-139.515733-165.3632-139.656533-81.877333-0.068267-151.880533 58.897067-165.725867 139.5968-13.841067 80.699733 32.507733 159.624533 109.725867 186.845867v196.224a37.333333 37.333333 0 0 0 37.333333 37.333333h37.333334a37.333333 37.333333 0 0 0 37.333333-37.333333v-74.666667h37.333333A18.666667 18.666667 0 0 0 624 661.333333v-18.666666a18.666667 18.666667 0 0 0-18.666667-18.666667h-37.333333zM64 108.727467C167.748267 147.7376 317.380267 132.804267 512.896 64 707.886933 131.050667 856.887467 145.9456 960 108.727467V515.84c0 160.046933-375.086933 444.416-448 444.155733-72.913067-0.260267-448-279.031467-448-447.402666V108.727467z"  ></path></symbol><symbol id="magusdipdns1" viewBox="0 0 1592 1024"><path d="M1536 804.977778h-85.902222V204.231111a56.888889 56.888889 0 0 0-56.888889-56.888889H211.626667V56.888889a56.888889 56.888889 0 0 1 56.888889-56.888889H1536a56.888889 56.888889 0 0 1 56.888889 56.888889v691.768889a56.547556 56.547556 0 0 1-56.888889 56.32z m-156.444444-527.928889V967.111111a56.888889 56.888889 0 0 1-56.888889 56.888889H56.888889a56.888889 56.888889 0 0 1-56.888889-56.888889V277.048889a56.888889 56.888889 0 0 1 56.888889-56.888889h1265.777778a56.888889 56.888889 0 0 1 56.888889 56.888889zM315.733333 463.644444H183.751111v391.964445h131.413333a202.296889 202.296889 0 0 0 147.342223-55.182222 192.398222 192.398222 0 0 0 56.888889-145.635556q0-191.146667-203.662223-191.146667z m608.142223 0h-77.368889v223.573334a385.991111 385.991111 0 0 0 2.275555 54.044444h-1.137778c-2.275556-4.551111-8.533333-14.791111-18.773333-31.288889l-155.875555-246.328889h-89.315556v391.964445h77.368889v-223.004445a565.077333 565.077333 0 0 0-2.275556-62.577777h1.137778a338.716444 338.716444 0 0 0 18.773333 31.857777l161.564445 253.724445h83.626667V463.644444z m173.511111 71.111112a91.022222 91.022222 0 0 1 48.355555-11.377778 155.136 155.136 0 0 1 89.884445 26.737778V471.608889a264.135111 264.135111 0 0 0-93.866667-14.791111 176.014222 176.014222 0 0 0-107.52 30.151111 99.953778 99.953778 0 0 0-40.96 85.333333 124.245333 124.245333 0 0 0 89.884444 113.208889 238.933333 238.933333 0 0 1 70.542223 38.684445 43.633778 43.633778 0 0 1 13.084444 29.582222 36.864 36.864 0 0 1-16.497778 30.72 91.761778 91.761778 0 0 1-50.062222 11.377778 158.094222 158.094222 0 0 1-105.244444-39.253334v84.195556a236.145778 236.145778 0 0 0 107.52 21.617778 179.996444 179.996444 0 0 0 110.933333-29.582223 101.205333 101.205333 0 0 0 39.253333-85.902222 107.292444 107.292444 0 0 0-21.617777-66.56 194.787556 194.787556 0 0 0-78.506667-52.906667 240.526222 240.526222 0 0 1-60.871111-34.702222 39.822222 39.822222 0 0 1-11.946667-27.875555 34.133333 34.133333 0 0 1 17.635556-30.151111zM309.475556 787.342222h-44.373334V531.911111h44.373334a126.350222 126.350222 0 0 1 89.884444 32.426667 121.742222 121.742222 0 0 1 34.702222 91.591111 133.12 133.12 0 0 1-33.564444 95.573333 117.020444 117.020444 0 0 1-91.022222 35.84z"  ></path></symbol><symbol id="magusdipjurassic_safe" viewBox="0 0 1024 1024"><path d="M874.4 394.2c-6.5-100.8-19.1-187.6-19.6-191.3-1.6-10.9-9.1-20-19.4-23.8L522.2 65.8c-6.6-2.4-13.9-2.4-20.5 0l-313 113.4c-10.4 3.8-17.8 12.9-19.4 23.8-0.5 3.6-13.2 90.5-19.6 191.3-3.8 59.6-4.6 111.6-2.4 154.6 2.9 57.3 11.1 98.3 25 125.6 20.5 40.1 79.8 97.9 181.3 176.8 72.7 56.5 140.9 103.1 141.6 103.6 5.1 3.5 11 5.2 16.9 5.2 5.9 0 11.8-1.7 16.9-5.2 0.7-0.5 68.9-47.1 141.6-103.6 101.4-79 160.7-136.8 181.2-176.9 13.9-27.2 22.1-68.3 25-125.5 2.2-43 1.4-95-2.4-154.7z m-648.2-165l226.5-82v306.7h-246c0.6-17 1.5-35.4 2.7-55.4 4.7-72.4 12.8-138.8 16.8-169.3z m407.6 574.7c-49.3 38.4-96.5 72.1-121.2 89.3V513.5h305.2c-1.2 82.7-11.9 118.6-19.6 133.7-9 17.9-42.5 61.9-164.4 156.7z" fill="#373838" ></path></symbol><symbol id="magusdipfengwo" viewBox="0 0 1024 1024"><path d="M64 514.271l123.224-214.878H395.99L266.659 512.231 395.99 725.068H187.224L64 514.266v0.005z" fill="#13227a" ></path><path d="M431.629 300.412L306.371 512.231l126.277 211.818 125.26-210.802-126.279-212.836v0.001zM467.274 300.412l247.463-1.017 109.98 193.488H581.328L467.271 300.412h0.003zM824.72 531.584l-247.462-1.019-109.985 193.489h243.389l114.056-192.47h0.002z" fill="#13227a" ></path><path d="M833.781 86.865L960 299.994l-102.902 181.64-121.437-217.439-248.936 7.616 102.903-181.64 244.151-3.307 0.002 0.001zM837.088 936.926l-247.698 0.21-104.008-181.012 248.979 6.103 120.11-218.173 104.007 181.013L837.09 936.93l-0.002-0.004z" fill="#13227a" ></path></symbol><symbol id="magusdipcelve" viewBox="0 0 1024 1024"><path d="M588.5 960.2h-153c-25.4 0-45.9-20.6-45.9-45.9 0-25.4 20.6-45.9 45.9-45.9h153.1c25.4 0 45.9 20.6 45.9 45.9-0.1 25.3-20.6 45.9-46 45.9zM724.4 152C665.7 93.1 594.9 63.8 512 63.8c-83 0-153.8 29.3-212.4 88-58.7 58.6-88 129.4-88 212.4 0 73.5 23.4 138.5 70.4 194.8 64.1 64.2 102.4 141.5 114.9 232.3 0 15.6 7 23.4 21.1 23.4h63.3V558.2l-109-109.1c-12-12-12-31.3 0-43.3 12-12 31.3-12 43.3 0l96.4 96.4 96.4-96.4c12-12 31.3-12 43.3 0 12 12 12 31.3 0 43.3L542.6 558.2v256.6h63.3c14.1 0 21.1-7.8 21.1-23.4 3.1-18.7 7.4-37.2 12.9-55.2 5.4-18 11.3-34.4 17.6-49.3 6.3-14.9 13.3-28.9 21.1-42.3 7.7-13.2 15.6-24.9 23.4-35.1 7.9-10.2 14.4-19.2 19.9-27 5.4-7.9 10.6-14.1 15.3-18.7l4.7-7c46.9-54.7 70.4-118.9 70.4-192.4 0.1-83-29.2-153.8-87.9-212.4z" fill="#75879B" ></path></symbol><symbol id="magusdipwushuju" viewBox="0 0 1024 1024"><path d="M235.593143 144.493714a20.501943 20.501943 0 0 0 10.357028 18.007772 22.319543 22.319543 0 0 0 22.001372 0A20.509257 20.509257 0 0 0 278.308571 144.493714a21.204114 21.204114 0 0 0-10.4704-18.962285 21.4784 21.4784 0 0 0-21.767314 0 21.204114 21.204114 0 0 0-10.4704 18.962285h-0.007314zM848.647314 137.362286a14.218971 14.218971 0 0 0-13.578971 8.374857 14.317714 14.317714 0 0 0 2.688 15.765943 14.186057 14.186057 0 0 0 15.579428 3.364571 14.277486 14.277486 0 0 0 8.916115-13.257143 13.279086 13.279086 0 0 0-3.631543-10.174171 13.176686 13.176686 0 0 0-9.973029-4.074057zM519.299657 249.724343s-6.930286 19.466971-20.213028 22.389028c0 0 16.749714 5.840457 20.213028 20.443429 0 0 2.307657-20.929829 22.517029-21.416229 0-0.490057-21.365029-9.735314-22.517029-21.416228zM541.191314 108.288s4.995657-38.107429 36.234972-39.263086c0 1.155657-36.234971-17.320229-36.234972-39.263085 0 0-11.245714 35.803429-34.980571 40.4224 1.250743 1.155657 29.988571 11.549257 34.980571 38.107428zM989.666743 329.6s-6.312229 22.710857-20.5312 25.746286c10.689829 4.213029 18.417371 13.333943 20.5312 24.224914 0 0 3.163429-24.228571 22.114743-24.228571 1.583543-1.473829-20.5312-12.072229-22.114743-25.746286zM56.916114 379.574857S45.674057 415.904914 21.942857 420.589714c17.159314 6.813257 30.047086 20.637257 34.962286 37.507657 0 0 4.999314-38.710857 36.224-39.855542 1.243429 1.141029-34.973257-16.376686-36.213029-38.674286zM954.075429 615.157029s-6.326857 22.710857-20.571429 25.746285c10.711771 4.213029 18.4576 13.333943 20.575086 24.228572 0 0 3.167086-24.232229 22.154971-24.232229 0-0.007314-22.154971-12.123429-22.154971-25.742628zM502.359771 390.268343l10.971429-3.5584v305.005714a13.692343 13.692343 0 0 1-17.042286 13.275429L217.439086 634.550857a13.692343 13.692343 0 0 1-10.338743-13.275428v-135.2704h10.971428v135.2704c0 1.243429 0.8448 2.333257 2.055315 2.6368l278.842514 70.436571a2.720914 2.720914 0 0 0 3.386514-2.633143v-301.447314z m0 0l10.971429-3.5584v305.005714a13.692343 13.692343 0 0 1-17.042286 13.275429L217.439086 634.550857a13.692343 13.692343 0 0 1-10.338743-13.275428v-135.2704h10.971428v135.2704c0 1.243429 0.8448 2.333257 2.055315 2.6368l278.842514 70.436571a2.720914 2.720914 0 0 0 3.386514-2.633143v-301.447314z" fill="#95B0FF" ></path><path d="M510.061714 390.1184l-10.971428-3.408457v305.005714a13.692343 13.692343 0 0 0 17.042285 13.275429l278.846172-70.440229a13.692343 13.692343 0 0 0 10.338743-13.275428v-139.432229h-10.971429v139.432229c0 1.243429-0.848457 2.333257-2.055314 2.6368l-278.842514 70.436571a2.720914 2.720914 0 0 1-3.390172-2.633143v-301.597257z m-10.971428-3.408457v305.005714a13.692343 13.692343 0 0 0 17.042285 13.275429l278.846172-70.440229a13.692343 13.692343 0 0 0 10.338743-13.275428v-139.432229h-10.971429v139.432229c0 1.243429-0.848457 2.333257-2.055314 2.6368l-278.842514 70.436571a2.720914 2.720914 0 0 1-3.390172-2.633143v-301.597257l-10.971428-3.408457zM241.9712 302.262857l263.007086 73.665829 269.118171-73.669486-269.118171-73.665829-263.007086 73.665829z m-28.906057-3.298743l290.055314-81.243428a6.846171 6.846171 0 0 1 3.653486-0.010972l296.817371 81.250743a3.423086 3.423086 0 0 1 0 6.601143l-296.817371 81.250743c-1.195886 0.329143-2.461257 0.325486-3.657143-0.010972L213.065143 305.557943a3.423086 3.423086 0 0 1 0-6.593829z" fill="#95B0FF" ></path><path d="M502.780343 384.157257l10.550857 3.006172-46.153143 161.265371a13.692343 13.692343 0 0 1-17.024 9.3696l-277.675886-81.590857a13.692343 13.692343 0 0 1-9.2416-17.115429l48.003658-157.952 10.496 3.189029-48.003658 157.952-0.007314 0.0256a2.720914 2.720914 0 0 0 1.846857 3.375543l277.675886 81.590857h0.018286a2.720914 2.720914 0 0 0 3.364571-1.865143l46.149486-161.250743z m10.550857 3.006172l-46.153143 161.265371a13.692343 13.692343 0 0 1-17.024 9.3696l-277.675886-81.590857a13.692343 13.692343 0 0 1-9.2416-17.115429l48.003658-157.952 10.496 3.189029-48.003658 157.952-0.007314 0.0256a2.720914 2.720914 0 0 0 1.846857 3.375543l277.675886 81.590857h0.018286a2.720914 2.720914 0 0 0 3.364571-1.865143l46.149486-161.250743 10.550857 3.006172z" fill="#95B0FF" ></path><path d="M509.5424 381.176686l-10.594743 2.852571 46.153143 161.265372a13.692343 13.692343 0 0 0 17.024 9.3696l277.898971-81.653029a13.692343 13.692343 0 0 0 9.303772-16.896l-44.152686-154.5728-10.5472 3.013486 44.152686 154.5728a2.720914 2.720914 0 0 1-1.850514 3.357257l-277.895315 81.653028-0.021943 0.003658a2.720914 2.720914 0 0 1-3.364571-1.865143l-46.1056-161.1008z m-10.594743 2.852571l46.153143 161.265372a13.692343 13.692343 0 0 0 17.024 9.3696l277.898971-81.653029a13.692343 13.692343 0 0 0 9.303772-16.896l-44.152686-154.5728-10.5472 3.013486 44.152686 154.5728a2.720914 2.720914 0 0 1-1.850514 3.357257l-277.895315 81.653028-0.021943 0.003658a2.720914 2.720914 0 0 1-3.364571-1.865143l-46.1056-161.1008-10.594743 2.852571zM21.778286 801.327543a5.485714 5.485714 0 0 1 0.329143-10.967772l104.660114 3.134172a5.485714 5.485714 0 0 1-0.329143 10.964114l-104.660114-3.130514z m203.900343 6.100114a5.485714 5.485714 0 1 1 0.329142-10.967771l230.063543 6.8864a5.485714 5.485714 0 0 1-0.329143 10.967771L225.682286 807.424z m302.379885 9.047772a5.485714 5.485714 0 1 1 0.329143-10.964115l267.242057 7.994515a5.485714 5.485714 0 0 1-0.329143 10.967771l-267.242057-7.998171z m320.036572 9.578057a5.485714 5.485714 0 1 1 0.329143-10.967772l127.9744 3.829029a5.485714 5.485714 0 0 1-0.329143 10.967771l-127.970743-3.829028zM225.678629 885.957486a5.485714 5.485714 0 0 1 0.329142-10.967772l230.063543 6.8864a5.485714 5.485714 0 1 1-0.329143 10.964115l-230.063542-6.882743z m302.379885 9.047771a5.485714 5.485714 0 0 1 0.329143-10.967771l96.241372 2.881828a5.485714 5.485714 0 0 1-0.329143 10.964115l-96.241372-2.878172z" fill="#95B0FF" ></path></symbol><symbol id="magusdip8637e972" viewBox="0 0 1024 1024"><path d="M512-0.436c-283.524 0-512.436 228.911-512.436 512.436s228.911 512.436 512.436 512.436c283.524 0 512.436-228.911 512.436-512.436 0-283.524-228.911-512.436-512.436-512.436v0 0zM495.732 822.251c-32.535 0-59.261-26.725-59.261-60.423 0-33.697 26.725-60.423 59.261-60.423 32.535 0 59.261 26.725 59.261 60.423 0 32.535-26.725 60.423-59.261 60.423v0 0zM661.897 441.119c-8.134 15.106-17.429 29.050-29.050 40.67-11.62 11.62-31.374 30.211-60.423 56.938-8.134 8.134-15.106 13.943-19.754 19.754-4.647 5.81-8.134 10.458-10.458 16.268-2.324 4.647-4.647 9.296-5.81 13.943-1.162 4.647-3.486 12.782-5.81 25.564-4.647 25.564-18.592 38.346-42.993 38.346-12.782 0-23.239-4.647-31.374-12.782-8.134-8.134-12.782-20.916-12.782-37.184 0-20.916 3.486-38.346 9.296-53.452 5.81-15.106 13.943-27.888 24.402-39.507 10.458-11.62 24.402-24.402 41.831-40.67 15.106-13.943 26.725-24.402 32.535-31.374 6.972-6.972 12.782-15.106 17.429-23.239 4.647-8.134 6.972-17.429 6.972-27.888 0-19.754-6.972-36.021-20.916-49.966-13.943-13.943-32.535-19.754-54.613-19.754-25.564 0-45.317 6.972-58.099 19.754-12.782 13.943-23.239 33.697-31.374 60.423-8.134 27.888-23.239 41.831-46.479 41.831-12.782 0-24.402-4.647-33.697-13.943-9.296-9.296-13.943-19.754-13.943-31.374 0-23.239 6.972-46.479 22.078-70.881 13.943-23.239 36.021-42.993 63.909-59.261 27.888-15.106 60.423-23.239 97.606-23.239 34.86 0 65.071 6.972 91.797 19.754 26.725 12.782 46.479 31.374 61.585 53.452 13.943 22.078 22.078 46.479 22.078 73.205-2.324 20.916-5.81 39.507-13.943 54.613v0 0zM661.897 441.119z"  ></path></symbol><symbol id="magusdipwangluoanquan" viewBox="0 0 1024 1024"><path d="M736 439.04l-224 96v145.92c0 33.28 7.68 67.84 19.2 97.28S556.8 838.4 576 864s44.8 48.64 70.4 67.84 56.32 29.44 89.6 37.12c33.28-7.68 64-23.04 89.6-37.12 25.6-19.2 52.48-40.96 70.4-67.84 19.2-25.6 33.28-52.48 44.8-85.76 11.52-29.44 19.2-64 19.2-97.28V535.04l-224-96zM889.6 774.4c-11.52 21.76-23.04 44.8-37.12 64-15.36 19.2-33.28 37.12-52.48 48.64-19.2 15.36-40.96 25.6-64 29.44V700.16H560.64V561.92L736 487.68v212.48h175.36c-7.68 29.44-10.24 52.48-21.76 74.24z"  ></path><path d="M359.68 232.96c40.96-93.44 81.92-153.6 81.92-153.6-268.8 46.08-350.72 288-350.72 288 78.08-40.96 167.68-56.32 167.68-56.32 15.36-85.76 101.12-78.08 101.12-78.08zM953.6 468.48c-11.52-119.04-71.68-190.72-71.68-190.72-7.68 75.52-37.12 130.56-37.12 130.56 3.84 7.68 7.68 15.36 11.52 19.2l97.28 40.96zM437.76 300.8s142.08 7.68 261.12 85.76c0 0 56.32-44.8 108.8-11.52 0 0 29.44-52.48 33.28-153.6 0 0-108.8-142.08-336.64-149.76 0 0-89.6 119.04-104.96 175.36 5.12 1.28 38.4 26.88 38.4 53.76zM314.88 759.04s0-60.16 37.12-89.6c0 0-48.64-122.88-33.28-249.6 0 0-48.64-11.52-60.16-60.16 0 0-115.2 25.6-186.88 78.08 0 0-37.12 160 52.48 313.6 0-2.56 93.44 19.2 190.72 7.68z m130.56 83.2s-78.08 19.2-104.96-37.12c0 0-101.12 15.36-175.36 0 0 0 119.04 186.88 403.2 160-3.84 0-104.96-93.44-122.88-122.88z m10.24-344.32l33.28-15.36 167.68-70.4c-101.12-52.48-212.48-64-212.48-64-11.52 78.08-78.08 74.24-78.08 74.24 0 171.52 33.28 231.68 33.28 231.68 21.76-3.84 40.96 0 60.16 7.68V497.92h-3.84z"  ></path></symbol><symbol id="magusdipziyuan" viewBox="0 0 1026 1024"><path d="M511.6 0C229.05 0 0 228.8 0 511.05s229.05 511.05 511.6 511.05 511.6-228.8 511.6-511S794.15 0 511.6 0z m31.12 838.8c90.28-18.26 158.17-97.27 158.17-191.94 0-180.83-172-201.31-241.77-201.31v131L249.23 366.89l209.89-183.42v131c48.09 0 311 19.33 314.8 235.85 2.6 148.8-86.16 269.03-231.2 288.48z"  ></path></symbol><symbol id="magusdipzhenduan1" viewBox="0 0 1024 1024"><path d="M832 473.728a31.936 31.936 0 0 0-9.344 6.528l-69.44 69.44L629.76 336a32 32 0 0 0-49.92-7.04 31.872 31.872 0 0 0-11.904 11.84L467.712 514.56 415.36 424a32 32 0 0 0-39.872-13.568 31.872 31.872 0 0 0-18.752 14.72l-36.48 63.296-116.608-201.92A31.872 31.872 0 0 0 192 274.816V224a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v249.728z m0 87.68V672a32 32 0 0 1-32 32h-576a32 32 0 0 1-32-32V394.24l100.288 173.76a32 32 0 0 0 27.968 16 32 32 0 0 0 27.968-16l38.208-66.176 53.568 92.8a32 32 0 0 0 56.128-1.344L600.32 412.8l118.08 204.544a32 32 0 0 0 53.504 2.944 32.128 32.128 0 0 0 5.44-4.352L832 561.28zM96 64h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32h-832a32 32 0 0 1-32-32v-704a32 32 0 0 1 32-32zM128 128v640h768V128H128z m224 768h320a32 32 0 1 1 0 64h-320a32 32 0 1 1 0-64z"  ></path></symbol><symbol id="magusdipD-gongzuotongzhi-xitongshengji" viewBox="0 0 1024 1024"><path d="M0 0m192 0l640 0q192 0 192 192l0 640q0 192-192 192l-640 0q-192 0-192-192l0-640q0-192 192-192Z" fill="#00B7BA" ></path><path d="M449.6 277.333333c40.256 0 76.48 12.074667 108.693333 32.213334 28.16 20.117333 48.298667 44.266667 60.373334 76.458666 36.224 0 72.448 12.074667 100.629333 36.224a124.373333 124.373333 0 0 1 44.266667 80.512c20.138667 12.074667 36.245333 28.16 48.32 44.288 16.085333 24.149333 20.117333 48.298667 20.117333 76.458667 0 158.570667-136.64 149.269333-140.8 148.949333H332.906667c-76.48 0-140.885333-64.426667-140.885334-140.885333 0-52.330667 28.16-96.618667 72.448-124.8-4.010667-12.053333-4.010667-24.128-4.010666-40.234667 0-48.298667 20.117333-96.597333 56.341333-132.821333C353.002667 297.450667 397.290667 277.333333 449.6 277.333333z m194.986667 369.514667h-265.173334a16 16 0 0 0-16 16v2.304c0 8.832 7.189333 16 16 16h265.173334a16 16 0 0 0 16-16v-2.304a16 16 0 0 0-16-16z m-133.205334-197.76a17.152 17.152 0 0 0-23.338666 1.578667l-75.818667 81.173333-1.6 1.984a17.152 17.152 0 0 0 2.410667 22.250667l1.984 1.578666a17.152 17.152 0 0 0 22.250666-2.410666l46.144-49.429334v110.229334c0 8.832 7.189333 16 16 16h2.304a16 16 0 0 0 16-16l-0.021333-109.824 45.162667 48.938666 1.856 1.749334a17.152 17.152 0 0 0 23.338666-24.981334l-74.88-81.173333z" fill="#FFFFFF" ></path></symbol><symbol id="magusdipwushuju1" viewBox="0 0 1230 1024"><path d="M1116.16 940.032h4.608c5.632-2.048 11.264-3.584 16.384-5.632v-14.848c0-3.584 3.072-6.656 6.656-6.656 3.584 0 6.656 3.072 6.656 6.656v9.728c32.256-14.336 50.688-29.696 50.688-46.08 0-26.624-46.592-50.688-124.416-70.144l-1.536 10.24c0 2.048-0.512 3.584-1.024 5.632-0.512 2.048-1.024 3.584-1.536 5.12-0.512 1.536-1.024 3.584-2.048 5.12-0.512 1.536-1.536 3.072-2.56 5.12-0.512 1.536-1.536 2.56-2.56 3.584-0.512 0.512-0.512 1.024-1.024 1.536-0.512 1.024-1.536 2.048-2.56 3.072l-0.512 1.024c-1.536 1.536-2.56 3.072-4.096 4.608-1.024 1.024-2.048 2.048-3.072 2.56-1.024 1.024-2.048 1.536-3.072 2.56-1.024 1.024-2.048 1.536-3.584 2.56-0.512 0.512-1.536 1.024-2.048 1.536-1.024 0.512-2.048 1.024-3.072 2.048l-3.072 1.536c-2.048 1.024-3.584 1.536-5.632 2.56-1.024 0.512-1.536 0.512-2.56 1.024-1.536 0.512-3.584 1.024-5.12 1.536-3.584 0.512-7.168 1.024-10.752 1.024H211.968c-2.56 0-5.632-0.512-8.192-1.024-1.536-0.512-3.072-0.512-4.608-1.024-2.048-0.512-3.584-1.536-5.632-2.048l-3.072-1.536c-1.024-0.512-2.048-1.024-3.072-2.048-0.512-0.512-1.536-1.024-2.048-1.536-1.024-1.024-2.048-1.536-3.584-2.56-1.024-1.024-2.048-1.536-3.072-2.56-1.024-1.024-2.048-2.048-3.072-2.56-1.536-1.536-3.072-3.072-4.096-4.608l-0.512-1.024c-1.024-1.024-1.536-2.048-2.56-3.072-2.048-3.072-4.096-6.656-5.632-10.24-0.512-1.536-1.536-3.584-2.048-5.12-0.512-1.024-0.512-2.048-1.024-3.072l-1.536-7.68-2.048-16.896-3.072 0.512v-2.048c-94.72 20.48-152.576 47.104-152.576 76.8 0 22.016 31.744 41.984 86.528 59.392 104.448 33.792 296.96 56.832 517.632 56.832h10.752c0-0.512 0.512-0.512 0.512-1.024 208.896-1.024 391.168-22.528 495.104-54.272 0.512-3.584 2.56-4.608 5.12-4.608z" fill="#CDDDFF" ></path><path d="M153.088 161.28c0-1.536 0-3.072 0.512-4.608-0.512 1.536-0.512 3.072-0.512 4.608l2.048 50.688-2.048-50.688z m19.456 50.688v1.024H1064.96l2.048-50.688c0-11.264-7.68-20.992-18.432-23.552-2.56-1.024-5.632-1.536-8.704-1.536h-487.936v-66.56c0-13.824-9.216-25.6-22.528-28.672-3.584-1.536-7.168-2.048-10.752-2.048H284.672c-16.384 0-30.208 13.312-30.208 29.696v67.072H190.464c-12.8 0-23.552 10.752-23.552 24.576l2.048 50.688h3.584z" fill="#EDF3FF" ></path><path d="M2481.15199979 238.592c1.024 2.048 2.048 3.584 3.072 5.632-1.024-2.048-2.048-4.096-3.072-5.632zM1511.93599979 820.736c1.536 11.264 7.168 21.504 15.872 29.184 8.192 7.68 18.944 11.776 30.208 12.288h801.28c11.264 0 22.016-4.608 30.208-12.288 8.704-7.68 14.336-17.92 15.872-29.184l70.144-537.6c2.048-17.408-2.048-33.28-11.776-44.544-7.168-8.192-17.408-12.8-28.16-12.8H1481.72799979c-10.752 0-20.992 4.608-28.16 12.8-9.728 11.264-13.824 27.136-11.776 44.544l70.144 537.6z m683.008-274.432c18.432 0 36.352 3.072 53.248 9.216 1.536 0.512 2.56 1.024 4.096 1.536 5.12 2.048 10.24 4.608 15.36 7.68 2.56 1.536 4.608 3.072 6.656 4.608l6.144 4.608 7.68 7.68c1.536 1.536 2.56 3.584 4.096 5.632 4.096 6.656 6.144 13.824 6.144 21.504 0 6.656-1.536 12.8-4.608 18.432-1.024 2.048-2.048 4.096-3.584 5.632-1.536 2.048-2.56 3.584-4.096 5.632-2.56 2.56-5.12 5.12-8.192 7.68l-6.144 4.608c-2.048 1.536-4.608 3.072-7.168 4.096-3.584 2.048-7.68 4.096-11.776 5.632-2.56 1.024-5.632 2.048-8.704 3.072-31.744 10.24-66.048 10.24-98.304 0-4.096-1.536-8.704-3.072-12.8-4.608-2.56-1.024-5.12-2.56-7.68-3.584-4.608-2.56-9.216-5.632-13.312-8.704-2.048-1.536-3.584-3.072-5.632-5.12-2.56-2.56-4.608-5.12-6.656-8.192-0.512-1.024-1.024-2.048-2.048-3.072-3.072-4.608-4.608-9.728-5.632-14.848-0.512-2.048-0.512-4.096-0.512-6.144 0-7.68 2.048-14.848 6.144-21.504 1.024-2.048 2.56-3.584 4.096-5.632 2.048-2.56 4.608-5.632 7.68-7.68 2.048-1.536 3.584-3.072 6.144-4.608s4.608-3.072 6.656-4.608c5.12-3.072 9.728-5.632 15.36-7.68 1.536-0.512 2.56-1.024 4.096-1.536 4.096-1.536 8.192-2.56 12.288-3.584 13.312-4.096 27.136-6.144 40.96-6.144z m-119.808-177.152c6.144 0.512 11.264 4.608 12.8 10.752 0 23.04 13.824 36.864 31.232 43.008 6.144 1.536 12.288 2.56 18.432 2.56h38.4c5.632-1.536 11.264 1.536 12.8 7.168 1.536 5.632-1.536 11.264-7.168 12.8-0.512 0-1.536 0.512-2.048 0.512h-38.4c-9.728 0-18.944-1.536-28.16-4.608-28.672-8.704-48.128-32.256-48.128-62.464 0.512-5.12 5.12-9.728 10.24-9.728z m16.896 118.272c22.016 0 39.936 17.92 39.424 39.936s-17.92 39.936-39.936 39.424c-22.016 0-39.424-17.92-39.424-39.936 0-21.504 17.92-39.424 39.936-39.424-0.512 0 0 0 0 0z m-222.72 204.8c5.12-3.584 11.776-4.096 16.896-0.512 11.264 7.68 23.552 13.824 36.352 17.92 2.048 0.512 4.608 1.536 6.656 2.048 35.84 9.216 69.12 2.048 98.304-20.992 4.608-4.096 11.776-3.584 15.872 1.024 4.096 4.608 3.584 10.752-0.512 15.36-28.16 22.016-56.32 28.672-80.896 28.672-11.776 0-23.04-1.536-34.304-4.608l-10.752-3.072c-16.384-5.12-31.744-12.288-45.568-22.016-4.608-4.096-5.632-9.728-2.048-13.824-0.512 0 0 0 0 0z m-14.848-163.84c1.536 24.064-16.384 45.568-40.96 47.104-24.064 1.536-45.568-16.384-47.104-40.96-1.536-24.064 16.384-45.568 40.96-47.104 6.144-0.512 12.288 0.512 17.92 2.56 16.896 4.608 29.184 20.48 29.184 38.4zM1727.48799979 425.472h38.4c25.6 0 53.248-14.336 53.248-46.592 1.536-6.144 7.68-9.728 13.824-8.192 4.608 1.024 8.192 5.12 8.704 9.728 0 37.888-30.72 65.536-72.704 65.536h-38.4c-5.632 1.536-11.264-1.536-12.8-7.168-1.536-5.632 1.536-11.264 7.168-12.8 1.024-0.512 2.048-0.512 2.56-0.512z m-23.552 120.832c16.896 0 33.792 2.56 50.176 7.68 33.28 10.24 56.32 31.232 56.32 55.296 0 34.304-46.08 62.464-102.912 62.464-16.896 0-33.792-2.56-50.176-7.68-33.28-10.24-56.32-31.232-56.32-55.296 0-34.304 46.08-62.464 102.912-62.464z m758.272-52.736l27.136-208.896c0-1.024 0-2.048 0.512-2.56 0 1.024 0 2.048-0.512 2.56l-27.136 208.896zM1496.57599979 807.424L1428.47999979 284.672c0-2.048-0.512-3.584-0.512-5.632 0 2.048 0.512 3.584 0.512 5.632l68.096 521.216v1.536z m920.064 25.6c-0.512 1.536-1.024 3.584-2.048 5.12 1.024-1.536 1.536-3.072 2.048-5.12z m-57.344 42.496c3.584 0 7.168-0.512 10.752-1.024-3.584 0.512-7.168 1.024-10.752 1.024z" fill="#FFFFFF" ></path><path d="M152.576 807.424l3.072-0.512L87.552 285.696c0-2.048-0.512-3.584-0.512-5.632 0 2.048 0.512 3.584 0.512 5.632l70.144 537.6 1.536 7.68c0.512 1.024 0.512 2.048 1.024 3.072 0.512 1.536 1.024 3.584 2.048 5.12 1.536 3.584 3.584 7.168 5.632 10.24 0.512 1.024 1.536 2.048 2.56 3.072l0.512 1.024c1.536 1.536 2.56 3.072 4.096 4.608 1.024 1.024 2.048 2.048 3.072 2.56 1.024 1.024 2.048 1.536 3.072 2.56 1.024 1.024 2.048 1.536 3.584 2.56 0.512 0.512 1.536 1.024 2.048 1.536 1.024 0.512 2.048 1.024 3.072 2.048l3.072 1.536c2.048 1.024 3.584 1.536 5.632 2.048 1.536 0.512 3.072 1.024 4.608 1.024 2.56 0.512 5.12 1.024 8.192 1.024h803.84c3.584 0 7.168-0.512 10.752-1.024 1.536-0.512 3.584-1.024 5.12-1.536 1.024 0 1.536-0.512 2.56-1.024 2.048-0.512 4.096-1.536 5.632-2.56l3.072-1.536c1.024-0.512 2.048-1.024 3.072-2.048 0.512-0.512 1.536-1.024 2.048-1.536 1.024-1.024 2.048-1.536 3.584-2.56 1.024-1.024 2.048-1.536 3.072-2.56s2.048-2.048 3.072-2.56c1.536-1.536 3.072-3.072 4.096-4.608l0.512-1.024c1.024-1.024 1.536-2.048 2.56-3.072 0.512-0.512 0.512-1.024 1.024-1.536 1.024-1.024 1.536-2.56 2.56-3.584 1.024-1.536 1.536-3.072 2.56-5.12 0.512-1.536 1.536-3.584 2.048-5.12 0.512-1.536 1.024-3.584 1.536-5.12 0.512-1.536 0.512-3.584 1.024-5.632l1.536-10.24 41.472-318.464 27.136-208.896c0-1.024 0-2.048 0.512-2.56v-2.56-5.632-3.584c0-3.584-0.512-6.656-1.024-10.24 0-1.024-0.512-2.048-0.512-3.072 0-1.024-0.512-1.536-0.512-2.56-0.512-2.56-1.536-4.608-2.56-7.168-0.512-1.024-1.024-2.048-1.024-3.072-1.024-2.048-2.048-3.584-3.072-5.632-1.024-1.536-2.048-3.584-3.584-5.12-1.024-1.024-2.048-2.56-3.072-3.584l-3.072-3.072c-4.096-4.096-9.216-7.68-14.848-10.24-2.56-1.024-5.632-2.048-8.704-3.072-2.048-0.512-4.096-1.024-6.144-1.024-2.048 0-4.096-0.512-6.144-0.512H1075.2l2.048-50.688c0-10.752-4.608-20.992-12.288-28.16-1.536-1.024-2.56-2.56-4.096-3.584-0.512-0.512-1.024-0.512-1.536-1.024l-3.072-1.536c-0.512-0.512-1.024-0.512-1.536-0.512-4.608-2.048-9.728-3.072-14.336-3.072h-477.696V69.632c0-24.064-19.968-43.52-44.032-43.52H284.672c-24.064 0-43.52 19.456-44.032 43.52v53.76h-50.176c-2.048 0-3.584 0-5.632 0.512-0.512 0-1.024 0-2.048 0.512-1.024 0-2.56 0.512-3.584 1.024-3.072 1.024-5.632 2.048-8.192 3.584-4.096 2.56-7.68 6.144-10.752 9.728l-3.072 4.608c-0.512 0.512-0.512 1.536-1.024 2.048-0.512 1.536-1.024 3.072-1.536 4.096 0 0.512-0.512 1.536-0.512 2.048 0 2.048-0.512 3.584-0.512 5.12 0 1.536-0.512 3.072-0.512 4.608l2.048 50.688h-17.408c-2.048 0-4.096 0-6.144 0.512-2.048 0-4.096 0.512-6.144 1.024-7.68 2.048-14.848 5.632-20.992 11.264l-2.048 2.048c-3.072 3.072-5.632 6.144-7.68 9.216-2.56 3.584-4.096 7.168-5.632 11.264l-3.072 9.216c0 1.024-0.512 2.048-0.512 3.072 0 1.024-0.512 2.56-0.512 3.584-0.512 3.584-0.512 6.656-0.512 10.24v5.632c0 2.048 0.512 3.584 0.512 5.632l67.584 522.752z m37.888-670.72h64V69.632c0-16.384 13.824-29.696 30.208-29.696h233.984c3.584 0 7.68 0.512 10.752 2.048 13.312 3.072 22.528 15.36 22.528 28.672v66.048h487.936c3.072 0 5.632 0.512 8.704 1.536 10.752 2.56 18.432 12.8 18.432 23.552l-2.048 50.688H172.544v-1.024H168.96l-2.048-50.688c0-12.8 10.752-24.064 23.552-24.064z m-33.28 20.992c0 1.536-0.512 3.072-0.512 4.608l2.048 50.688-2.048-50.688c0-1.536 0-3.072 0.512-4.608z m-47.616 80.896c7.168-8.192 17.408-12.8 28.16-12.8h953.856c10.752 0 20.992 4.608 28.16 12.8 9.728 11.264 13.824 27.136 11.776 44.544l-70.144 537.6c-1.536 11.264-7.168 21.504-15.872 29.184-8.192 7.68-18.944 11.776-30.208 12.288H214.528c-11.264 0-22.016-4.608-30.208-12.288-8.704-7.68-14.336-17.92-15.872-29.184l-70.144-537.6c-2.56-17.408 1.536-33.792 11.264-44.544z" fill="#5A8DFF" ></path><path d="M382.464 444.416c1.536 1.024 3.072 1.024 4.608 1.024H424.96c41.984 0 72.704-27.648 72.704-65.536-0.512-6.144-5.632-11.264-11.776-10.752-5.12 0.512-9.728 4.096-10.752 9.728 0 32.256-27.648 46.592-53.248 46.592h-38.4c-5.12 0-9.728 4.608-9.216 9.728 0 4.608 3.072 8.704 8.192 9.216zM769.536 441.344c9.216 3.072 18.432 4.608 28.16 4.608h38.4c5.632-2.048 8.192-8.192 6.144-13.312-1.536-4.096-5.12-6.656-9.728-6.656h-38.4c-6.144 0-12.288-1.024-18.432-2.56-17.408-6.144-31.232-19.968-31.232-43.008-0.512-6.144-5.632-11.264-11.776-10.752-5.12 0.512-9.728 4.096-10.752 9.728-0.512 29.696 18.944 53.248 47.616 61.952zM466.944 487.424c-24.064-0.512-44.544 18.944-44.544 43.52-0.512 24.064 18.944 44.544 43.52 44.544 24.064 0.512 44.544-18.944 44.544-43.52 0.512-18.944-11.776-35.84-29.184-42.496-4.608-1.024-9.728-2.048-14.336-2.048zM737.28 565.76c20.992 5.632 43.008-6.656 48.64-28.16 5.632-20.992-6.656-43.008-28.16-48.64-20.992-5.632-43.008 6.656-48.64 28.16-1.024 3.584-1.536 6.656-1.536 10.24 0.512 17.92 12.8 33.792 29.696 38.4zM526.848 717.312c-0.512 0.512-1.024 1.024-1.024 1.536-3.584 4.608-2.56 10.752 1.536 14.336 4.608 3.584 10.752 2.56 14.336-1.536 11.264-7.68 23.552-13.824 36.352-17.92 2.048-0.512 4.608-1.536 6.656-2.048 35.84-8.704 68.608-2.048 98.304 20.992 4.096 2.56 8.704 2.56 12.8-0.512 5.12-3.584 6.144-10.752 2.56-15.872-28.16-22.016-56.32-28.672-80.896-28.672-11.776 0-23.04 1.536-34.304 4.608-3.584 1.024-7.68 2.048-10.752 3.072-16.384 4.608-31.744 12.288-45.568 22.016z" fill="#5A8DFF" ></path><path d="M313.344 664.064c16.384 5.12 33.28 8.192 50.176 7.68 56.832 0 102.912-27.648 102.912-62.464 0-24.064-23.04-45.056-56.32-55.296-16.384-5.12-33.28-8.192-50.176-7.68-56.832 0-102.912 27.648-102.912 62.464 0 24.064 23.04 45.056 56.32 55.296z m79.872-51.712l-19.968 19.968c-4.096 3.584-10.24 3.072-13.824-0.512-3.072-3.584-3.072-9.216 0-12.8l19.968-19.968c4.096-3.584 10.24-3.072 13.824 0.512 3.072 3.584 3.072 9.216 0 12.8z m-74.24 19.968c-3.584-3.584-3.584-9.728 0-13.824l19.968-19.968c4.096-3.584 10.24-3.072 13.824 0.512 3.072 3.584 3.072 9.216 0 12.8l-19.968 19.968c-4.096 4.096-10.24 4.096-13.824 0.512z m478.72-76.8c-1.536 0.512-2.56 1.024-4.096 1.536-5.12 2.048-10.24 4.608-15.36 7.68-2.56 1.536-4.608 3.072-6.656 4.608l-6.144 4.608-7.68 7.68c-1.536 1.536-2.56 3.584-4.096 5.632-4.096 6.656-6.144 13.824-6.144 21.504 0 2.048 0 4.096 0.512 6.144 1.024 5.12 3.072 10.24 5.632 14.848 0.512 1.024 1.024 2.048 2.048 3.072 2.048 3.072 4.096 5.632 6.656 8.192 1.536 1.536 3.584 3.584 5.632 5.12 4.096 3.584 8.704 6.144 13.312 8.704 2.56 1.536 5.12 2.56 7.68 3.584 4.096 2.048 8.192 3.584 12.8 4.608 31.744 10.24 66.048 10.24 98.304 0 3.072-1.024 5.632-2.048 8.704-3.072 4.096-1.536 7.68-3.584 11.776-5.632 2.56-1.536 4.608-2.56 7.168-4.096l6.144-4.608c3.072-2.56 5.632-4.608 8.192-7.68 1.536-1.536 3.072-3.584 4.096-5.632 1.536-2.048 2.56-3.584 3.584-5.632 3.072-5.632 4.608-12.288 4.608-18.432 0-7.68-2.048-14.848-6.144-21.504-1.024-2.048-2.56-3.584-4.096-5.632-2.048-2.56-4.608-5.632-7.68-7.68-2.048-1.536-3.584-3.072-6.144-4.608-2.048-1.536-4.608-3.072-6.656-4.608-4.608-3.072-9.728-5.632-15.36-7.68-1.536-0.512-2.56-1.024-4.096-1.536-17.408-6.144-35.328-9.216-53.248-9.216-13.824 0-27.648 1.536-41.472 5.12-4.096 2.048-8.192 3.072-11.776 4.608z m64 41.984c2.048-2.048 4.096-3.072 6.656-3.072s5.12 1.024 6.656 3.072l19.968 19.968c3.584 3.584 3.584 9.728 0 13.824-2.048 2.048-4.096 2.56-6.656 3.072-2.56 0-5.12-1.024-6.656-3.072l-19.968-19.968c-3.584-3.584-3.584-9.728 0-13.824z m-40.448 0c2.048-2.048 4.096-3.072 6.656-3.072s5.12 1.024 6.656 3.072l19.968 19.968c3.584 3.584 3.584 9.728 0 13.824-2.048 2.048-4.096 3.072-6.656 3.072s-5.12-1.024-6.656-3.072l-19.968-19.968c-3.584-3.584-3.584-9.728 0-13.824z" fill="#EDF3FF" ></path><path d="M859.136 604.672c0 2.56 1.024 5.12 3.072 6.656l19.968 19.968c1.536 1.536 4.096 2.56 6.656 3.072 5.12 0 9.728-4.096 9.728-9.728 0-2.56-1.024-5.12-3.072-6.656l-19.968-19.968c-2.048-2.048-4.096-3.072-6.656-3.072-5.12 0-9.728 4.096-9.728 9.728z m5.632-4.096c2.048-2.048 5.632-2.048 7.68 0l19.968 19.968c2.048 2.048 2.048 5.632 0 7.68-2.048 2.048-5.632 2.048-7.68 0l-19.968-19.968c-2.048-2.048-2.048-5.632 0-7.68z m-46.08 4.096c0 2.56 1.024 5.12 3.072 6.656l19.968 19.968c2.048 2.048 4.096 3.072 6.656 3.072 5.12 0 9.728-4.096 9.728-9.728 0-2.56-1.024-5.12-3.072-6.656l-19.968-19.968c-2.048-2.048-4.096-3.072-6.656-3.072-5.632 0-9.728 4.096-9.728 9.728z m5.632-4.096c1.024-1.024 2.56-1.536 4.096-1.536 1.536 0 3.072 0.512 4.096 1.536l19.968 19.968c2.048 2.048 2.048 5.632 0 7.68-2.048 2.048-5.632 2.048-7.68 0l-19.968-19.968c-2.56-2.048-2.56-5.632-0.512-7.68z" fill="#FFFFFF" ></path><path d="M844.288 628.224c2.048 2.048 5.632 2.048 7.68 0 2.048-2.048 2.048-5.632 0-7.68l-19.968-19.968c-1.024-1.024-2.56-1.536-4.096-1.536-3.072 0-5.632 2.56-5.632 5.632 0 1.536 0.512 3.072 1.536 4.096l20.48 19.456z m40.448 0c2.048 2.048 5.632 2.048 7.68 0 2.048-2.048 2.048-5.632 0-7.68l-19.968-19.968c-2.048-2.048-5.632-2.048-7.68 0-2.048 2.048-2.048 5.632 0 7.68l19.968 19.968z" fill="#5F91FF" ></path><path d="M158.72 212.992l-2.048-50.688c0-1.536 0-3.072 0.512-4.608 0 1.536-0.512 3.072-0.512 4.608l2.048 50.688z" fill="#EDF3FF" ></path><path d="M1140.224 239.616c1.024 2.048 2.048 3.584 3.072 5.632-1.024-2.048-2.048-3.584-3.072-5.632z m8.704 46.08c0-1.024 0-2.048 0.512-2.56-0.512 1.024-0.512 1.536-0.512 2.56l-25.088 190.976 25.088-190.976z m-1061.376 0c0-2.048-0.512-3.584-0.512-5.632 0.512 2.048 0.512 3.584 0.512 5.632l68.096 521.216 2.048 16.896 1.536 7.68-1.536-7.68L87.552 285.696z" fill="#FFFFFF" ></path><path d="M382.464 601.6l-19.968 19.968c-2.048 2.048-2.048 5.632 0 7.68 2.048 2.048 5.632 2.048 7.68 0l19.968-19.968c2.048-2.048 2.048-5.632 0-7.68s-5.632-2.048-7.68 0z" fill="#5F91FF" ></path><path d="M386.56 595.968c-2.56 0-5.12 1.024-6.656 3.072l-19.968 19.968c-3.584 4.096-3.072 10.24 0.512 13.824 3.584 3.072 9.216 3.072 12.8 0l19.968-19.968c3.584-3.584 3.584-9.728 0-13.824-2.048-2.048-4.096-3.072-6.656-3.072z m3.584 5.632c2.048 2.048 2.048 5.632 0 7.68l-19.968 19.968c-2.048 2.048-5.632 2.048-7.68 0-2.048-2.048-2.048-5.632 0-7.68l19.968-19.968c2.048-2.048 5.632-2.048 7.68 0z" fill="#FFFFFF" ></path><path d="M341.504 601.6l-19.968 19.968c-2.048 2.048-2.048 5.632 0 7.68 2.048 2.048 5.632 2.048 7.68 0l19.968-19.968c2.048-2.048 2.048-5.632 0-7.68-1.536-2.048-5.12-2.048-7.68 0z" fill="#5F91FF" ></path><path d="M332.8 632.32l19.968-19.968c3.584-4.096 3.072-10.24-0.512-13.824-3.584-3.072-9.216-3.072-12.8 0l-19.968 19.968c-3.584 4.096-3.072 10.24 0.512 13.824 3.584 3.072 9.216 3.072 12.8 0z m16.896-30.72c2.048 2.048 2.048 5.632 0 7.68l-19.968 19.968c-2.048 2.048-5.632 2.048-7.68 0-2.048-2.048-2.048-5.632 0-7.68l19.968-19.968c2.048-2.048 5.12-2.048 7.68 0z" fill="#FFFFFF" ></path><path d="M45.056 68.608h48.128v48.128c0 3.584 3.072 6.656 6.656 6.656 3.584 0 6.656-3.072 6.656-6.656v-48.128h48.128c3.584 0 6.656-3.072 6.656-6.656s-3.072-6.656-6.656-6.656h-48.128V6.656c0-3.584-3.072-6.656-6.656-6.656-3.584 0-6.656 3.072-6.656 6.656v48.128H45.056c-3.584 0-6.656 3.072-6.656 6.656-0.512 4.096 2.56 7.168 6.656 7.168z" fill="#8BAFFF" ></path><path d="M1150.464 928.256v-9.728c0-3.584-3.072-6.656-6.656-6.656-3.584 0-6.656 3.072-6.656 6.656v20.992H1116.16c-3.584 0-6.656 3.072-6.656 6.656 0 3.584 3.072 6.656 6.656 6.656h20.992v20.992c0 3.584 3.072 6.656 6.656 6.656 3.584 0 6.656-3.072 6.656-6.656v-20.992h20.992c3.584 0 6.656-3.072 6.656-6.656 0-3.584-3.072-6.656-6.656-6.656h-20.992v-11.264z" fill="#70A5F2" ></path></symbol><symbol id="magusdipbianyuanjisuan" viewBox="0 0 1268 1024"><path d="M400.598 389.537c15.721 0 29.197 11.479 31.817 27.075l0.499 5.24V693.73L743.22 872.902c13.974-10.606 30.693-17.967 49.534-17.967 33.938 0 64.632 20.462 77.608 51.78 12.976 31.442 5.864 67.501-18.217 91.582-24.08 24.081-60.14 31.193-91.582 18.217-31.442-12.977-51.78-43.67-51.78-77.608 0-2.37 0.624-4.492 1.247-6.613l0.624-3.369L384.378 740.27c-8.235-4.742-13.975-12.852-15.597-22.21l-0.624-5.74V421.854c0-17.843 14.474-32.316 32.441-32.316z m856.931-172.06c23.207 40.176 9.483 91.457-30.694 114.665-1.996 1.248-4.242 1.747-6.488 2.246l-3.244 0.998v376.81c0 9.483-4.242 18.59-11.479 24.705l-4.617 3.244-251.539 145.359c-14.473 8.734-33.314 4.74-43.046-8.984-9.732-13.85-7.112-32.815 5.989-43.545l4.741-3.37 235.444-135.875V335.386c-16.22-6.863-30.943-17.593-40.426-34.063-23.207-40.176-9.483-91.582 30.694-114.665 40.176-23.207 91.582-9.358 114.665 30.819zM497.046 352.48l263.268 152.096V808.77L529.238 675.264c-17.593-10.232-29.447-28.074-31.817-48.287l-0.5-7.611V352.48z m591.293 0v266.886c0 20.462-9.732 39.552-25.953 51.655l-6.363 4.243-231.077 133.38V504.576L1088.34 352.48zM818.084 159.708l6.862 3.368 231.077 133.381L792.63 448.678 529.362 296.582 760.44 163.076c17.718-10.23 39.178-11.354 57.645-3.368zM803.734 2.745l5.117 2.37 251.539 145.11c7.361 4.242 12.851 11.354 14.973 19.59 2.245 8.234 0.998 17.093-3.245 24.454-7.735 13.6-24.08 19.59-38.679 14.349l-5.365-2.495L792.755 70.37 482.448 249.418c2.121 17.468 0.125 35.56-9.233 52.03-23.207 40.176-74.489 53.901-114.665 30.694s-53.901-74.489-30.694-114.54c23.083-40.177 74.489-53.902 114.54-30.819 2.122 1.123 3.619 2.87 5.24 4.492l2.621 2.37L776.535 4.991c8.36-4.617 18.216-5.49 27.2-2.246z m0 0"  ></path></symbol><symbol id="magusdipzhongqi" viewBox="0 0 1024 1024"><path d="M512 42.666667a469.333333 469.333333 0 1 0 469.333333 469.333333A469.845333 469.845333 0 0 0 512 42.666667z m6.997333 733.226666a263.936 263.936 0 0 1-232.064-138.154666 25.6 25.6 0 0 1 45.013334-24.448 212.821333 212.821333 0 1 0 17.877333-230.272l46.208-18.474667a21.333333 21.333333 0 0 1 15.872 39.594667l-98.133333 39.210666a20.181333 20.181333 0 0 1-7.893334 1.536 21.333333 21.333333 0 0 1-19.797333-13.397333l-39.253333-98.133333a21.333333 21.333333 0 0 1 39.594666-15.829334l17.536 43.690667a25.045333 25.045333 0 0 1 3.584-7.552 263.893333 263.893333 0 1 1 211.370667 421.930667z"  ></path><path d="M317.824 395.818667l4.608-1.834667a25.6 25.6 0 0 1-6.485333-2.858667z"  ></path></symbol><symbol id="magusdipdaochu" viewBox="0 0 1102 1024"><path d="M491.80346 288.971934a45.668589 45.668589 0 0 0-9.054979 27.952326 45.668589 45.668589 0 0 0 9.054979 27.952326l126.769704 163.383314H109.919569c-16.928874 0-30.62945 17.558785-30.62945 39.369473 0 21.731949 13.700577 39.369473 30.62945 39.369474h508.811073L491.882199 750.382161a45.668589 45.668589 0 0 0-9.133718 27.952326 45.668589 45.668589 0 0 0 9.054979 27.952326c11.889581 15.196617 31.180623 15.196617 43.070204 0L690.146867 606.289889c12.204537-15.747789 18.976086-37.007305 18.976086-59.05421 0-22.204383-6.771549-43.463899-18.976086-59.05421L533.69258 288.971934c-11.810842-14.251749-30.078278-14.251749-41.88912 0z" fill="#409EFF" ></path><path d="M1015.889889 39.369473v984.630527H170.233602v-268.499808h78.738947v189.682122h688.099654V118.10842H248.972549v229.287812h-78.738947V39.369473z" fill="#409EFF" ></path></symbol><symbol id="magusdipcaiji2" viewBox="0 0 1024 1024"><path d="M953.6 0h-422.4c-38.4 0-70.4 32-70.4 70.4v401.066667h-102.4v81.066666h102.4v401.066667c0 38.4 32 70.4 70.4 70.4h422.4c38.4 0 70.4-32 70.4-70.4V70.4c0-38.4-32-70.4-70.4-70.4z m-236.8 309.333333v102.4h-102.4v-102.4h102.4z m-102.4-51.2v-102.4h102.4v102.4h-102.4z m102.4 204.8v102.4h-102.4v-102.4h102.4z m0 153.6v102.4h-102.4v-102.4h102.4z m0 153.6v102.4h-102.4v-102.4h102.4z m153.6-460.8v102.4H768v-102.4h102.4z m-102.4-51.2v-102.4h102.4v102.4H768z m102.4 204.8v102.4H768v-102.4h102.4z m0 153.6v102.4H768v-102.4h102.4z m0 153.6v102.4H768v-102.4h102.4zM307.2 102.4h-102.4v-32c0-38.4-32-70.4-70.4-70.4h-61.866667c-38.4 0-70.4 32-70.4 70.4v113.066667c0 38.4 32 70.4 70.4 70.4h61.866667c38.4 0 70.4-32 70.4-70.4v-32h102.4V469.333333h-102.4v-42.666666c0-38.4-32-70.4-70.4-70.4h-61.866667c-38.4 0-70.4 32-70.4 70.4v164.266666c0 38.4 32 70.4 70.4 70.4h61.866667c38.4 0 70.4-32 70.4-70.4v-42.666666h102.4v317.866666h-102.4v-32c0-38.4-32-70.4-70.4-70.4h-61.866667c-38.4 0-70.4 32-70.4 70.4v113.066667c0 38.4 32 70.4 70.4 70.4h61.866667c38.4 0 70.4-32 70.4-70.4v-32h102.4c27.733333 0 51.2-23.466667 51.2-51.2V153.6c0-27.733333-23.466667-51.2-51.2-51.2z" fill="" ></path></symbol><symbol id="magusdipxitongguanli" viewBox="0 0 1177 1024"><path d="M42.247314 5.851429h962.794057c25.3952 8.192 48.566857 29.140114 48.800915 57.578057 1.6384 47.045486 1.989486 94.325029-0.117029 141.370514-1.6384 34.523429-36.0448 59.216457-69.280914 56.173714-304.976457 0.351086-609.952914 0.351086-914.929372 0-32.650971 3.042743-61.205943-19.894857-69.514971-50.7904V40.725943C13.341257 28.203886 26.2144 14.979657 42.247314 5.851429zM0 439.0912c7.489829-31.480686 36.629943-55.7056 69.866057-51.492571 133.295543 0.702171 266.708114-1.404343 400.003657 1.053257 2.574629 3.510857 7.840914 10.532571 10.532572 14.043428-33.002057 67.1744-73.142857 130.720914-108.251429 196.842057-11.117714 16.852114-19.543771 44.587886-44.587886 42.247315-89.760914 0.702171-179.521829 0.936229-269.165714-0.117029C28.789029 642.486857 7.3728 617.325714 0 590.877257V439.0912zM596.962743 426.686171c11.4688-21.533257 32.299886-39.789714 58.046171-39.087542 97.835886-1.6384 195.671771-0.585143 293.507657-0.468115 29.140114-2.925714 55.237486 15.096686 67.9936 40.491886 51.024457 88.824686 104.8576 176.010971 153.658515 266.122971l0.117028-18.490514v40.725943c-42.832457 84.845714-95.378286 164.308114-141.370514 247.3984-13.458286 26.799543-34.289371 49.854171-62.961371 60.6208H643.657143c-18.8416-6.670629-35.693714-18.490514-45.290057-36.395886-45.524114-75.834514-90.9312-151.786057-136.221257-227.7376-18.139429-27.501714-19.894857-64.482743-2.4576-92.803657 45.407086-80.2816 91.399314-160.329143 137.274514-240.376686z m168.989257 159.392915c-91.165257 29.023086-112.2304 163.84-35.108571 219.779657 67.525486 59.567543 183.383771 12.639086 196.608-74.430172 22.9376-89.409829-74.196114-180.809143-161.499429-145.349485zM0 822.242743c6.085486-28.086857 29.4912-52.896914 59.450514-52.779886 77.824-2.223543 155.765029 0.117029 233.589029-1.053257 20.597029 1.053257 49.034971-4.213029 58.748343 19.777829 37.449143 64.7168 73.259886 130.369829 110.123885 195.554742 8.426057 12.522057 10.298514 25.863314 5.500343 40.257829H50.556343C25.629257 1017.4464 7.255771 998.136686 0 973.677714V822.242743z"  ></path></symbol><symbol id="magusdipmoban" viewBox="0 0 1024 1024"><path d="M911.71734989 75.99623719H112.28265011A36.29731324 36.29731324 0 0 0 75.99623719 112.22815015v181.76996803h872.00752562V112.28265011A36.33001338 36.33001338 0 0 0 911.71734989 75.99623719zM75.99623719 911.71734989a36.33001338 36.33001338 0 0 0 36.28641292 36.28641292h181.71546807V366.63634513H75.99623719z m290.65100827 36.28641292h545.07010444a36.33001338 36.33001338 0 0 0 36.28641291-36.28641291V366.63634513H366.64724546z"  ></path></symbol><symbol id="magusdiplianjie2" viewBox="0 0 1024 1024"><path d="M261.12 78.336L10.752 512l4.608 8.192h281.6c16.384 1.024 32.256 7.68 43.52 19.456L449.536 648.704l113.664-128.512 1.536-2.048c15.36-15.872 40.96-16.384 56.832-1.024 15.36 14.848 16.384 39.936 1.536 55.808l-122.88 139.264-1.536 1.536-1.536 1.536c-26.112 26.112-68.096 26.112-94.208 0l-115.2-115.2H61.44l199.168 345.088H761.856l250.368-433.664-3.584-6.656H740.864c-16.384-1.024-32.256-7.68-43.52-19.456l-109.056-109.056-113.664 129.024-1.536 2.048c-15.36 15.872-40.448 16.896-56.832 1.536-15.872-15.36-16.896-40.448-1.536-56.832l122.88-139.264 1.536-1.536 1.536-1.536c26.112-26.112 68.096-26.112 94.208 0L750.08 424.96h212.48L761.856 78.336H261.12z"  ></path></symbol><symbol id="magusdipliebiao" viewBox="0 0 1024 1024"><path d="M472.064 399.872c0 46.592-38.4 84.992-84.992 84.992h-302.08c-46.592 0-84.992-38.4-84.992-84.992v-314.88c0-46.592 38.4-84.992 84.992-84.992h302.08c46.592 0 84.992 38.4 84.992 84.992v314.88zM472.064 939.008c0 46.592-38.4 84.992-84.992 84.992h-302.08c-46.592 0-84.992-38.4-84.992-84.992v-314.88c0-46.592 38.4-84.992 84.992-84.992h302.08c46.592 0 84.992 38.4 84.992 84.992v314.88zM1024 399.872c0 46.592-38.4 84.992-84.992 84.992h-302.08c-46.592 0-84.992-38.4-84.992-84.992v-314.88c0-46.592 38.4-84.992 84.992-84.992h302.08c46.592 0 84.992 38.4 84.992 84.992v314.88zM1024 939.008c0 46.592-38.4 84.992-84.992 84.992h-302.08c-46.592 0-84.992-38.4-84.992-84.992v-314.88c0-46.592 38.4-84.992 84.992-84.992h302.08c46.592 0 84.992 38.4 84.992 84.992v314.88z" fill="" ></path></symbol><symbol id="magusdipchangzhan" viewBox="0 0 1024 1024"><path d="M668.018 768.801V451.667a2058.972 2058.972 0 0 0 82.518-141.886l117.886-29.458-0.008 543.168-200.404 50.1 0.008-104.79z m-497.55 104.79l200.404-50.099-3.47-371.579a2142.72 2142.72 0 0 1-80.663-138.876L167 342.947l3.469 530.644z m252.987-49.6l200.403 50.098-5.945-352.48a1265.248 1265.248 0 0 1-98.35 109.42 1220.863 1220.863 0 0 1-102.054-109.622l5.946 302.583z"  ></path><path d="M424.577 162.434c-56.652 44.733-73.5 123.417-40.14 187.426h0.002v0.05l-0.6 0.351 112.175 193.236a25.047 25.047 0 0 0 43.338 0l108.466-187.476-0.151-0.099c36.273-62.404 23.063-141.782-31.463-189.077-54.53-47.294-134.979-49.144-191.627-4.411zM567.809 280.32c0 27.67-22.433 50.1-50.105 50.1-27.668 0-50.098-22.43-50.098-50.1s22.43-50.1 50.098-50.1c27.672 0 50.105 22.43 50.105 50.1z"  ></path></symbol><symbol id="magusdipjidianxianlu" viewBox="0 0 1279 1024"><path d="M991.241 950.236H53.631A33.328 33.328 0 0 1 19.85 917.42c0-18.086 15.128-32.76 33.782-32.76h937.61c16.152 0 29.29-12.284 29.29-27.412V166.752c0-15.128-13.138-27.413-29.29-27.413H53.631A33.27 33.27 0 0 1 19.85 106.58c0-18.085 15.128-32.816 33.782-32.816h937.61c53.404 0 96.912 41.745 96.912 92.988v690.496c0 51.243-43.451 92.988-96.912 92.988z"  ></path><path d="M1245.35 544.73H33.84C15.184 544.73 0 530.057 0 511.972s15.185-32.76 33.84-32.76h1211.567c18.654 0 33.783 14.674 33.783 32.76s-15.129 32.758-33.84 32.758zM700.62 213.047H354.433c-60.058 0-109.196-47.66-109.196-105.898v-1.308C245.237 47.66 294.375 0 354.433 0H700.62c60.058 0 109.196 47.66 109.196 105.84v1.309c0 58.238-49.138 105.898-109.196 105.898z"  ></path><path d="M700.62 618.495H354.433c-60.058 0-109.196-47.66-109.196-105.898v-1.251c0-58.238 49.138-105.898 109.196-105.898H700.62c60.058 0 109.196 47.66 109.196 105.898v1.251c0 58.238-49.138 105.898-109.196 105.898z m0 405.448H354.433c-60.058 0-109.196-47.66-109.196-105.84v-1.309c0-58.238 49.138-105.897 109.196-105.897H700.62c60.058 0 109.196 47.66 109.196 105.897v1.308c0 58.181-49.138 105.841-109.196 105.841z"  ></path></symbol><symbol id="magusdipzhibiao" viewBox="0 0 1024 1024"><path d="M512 1024A512 512 0 1 1 512 0a512 512 0 0 1 0 1024z m20.992-582.070857a73.142857 73.142857 0 1 0 50.176 53.174857l176.713143-176.64a36.571429 36.571429 0 0 0-51.712-51.785143L532.992 441.929143zM512 219.428571a292.571429 292.571429 0 1 0 292.571429 292.571429h-73.142858a219.428571 219.428571 0 1 1-219.428571-219.428571V219.428571z"  ></path></symbol><symbol id="magusdipgongqi-2" viewBox="0 0 1024 1024"><path d="M773 593c-101.2 0-183.6 82.4-183.6 183.6S671.8 960.2 773 960.2c101.2 0 183.6-82.4 183.6-183.6S874.2 593 773 593z m91.8 216.7H773c-16.9 0-30.6-13.7-30.6-30.6 0-0.9 0.2-1.7 0.3-2.5-0.1-0.9-0.3-1.7-0.3-2.6v-79c0-16.9 13.7-30.6 30.6-30.6s30.6 13.7 30.6 30.6v53.6h61.2c16.9 0 30.6 13.7 30.6 30.6 0 16.8-13.7 30.5-30.6 30.5z"  ></path><path d="M234.9 644c-16.9 0-30.6-13.7-30.6-30.6 0-16.9 13.7-30.6 30.6-30.6h408.5c36.9-24.6 81.2-39 128.8-39 36.5 0 71 8.7 101.8 23.8V168.1c0-10.9-9.2-19.7-20.5-19.7H701.6V92.2c0-16.9-13.7-30.6-30.6-30.6s-30.6 13.7-30.6 30.6v56.2H293.6V92.2c0-16.9-13.7-30.6-30.6-30.6-16.9 0-30.6 13.7-30.6 30.6v56.2H80.5c-11.3 0-20.5 8.8-20.5 19.7v686.5c0 10.9 9.2 19.7 20.5 19.7h480.7c-13.9-29.8-21.8-62.8-21.8-97.8 0-49.3 15.5-94.9 41.7-132.6H234.9z m0-265.2h469.2c16.9 0 30.6 13.7 30.6 30.6 0 16.9-13.7 30.6-30.6 30.6H234.9c-16.9 0-30.6-13.7-30.6-30.6 0-16.9 13.7-30.6 30.6-30.6z"  ></path></symbol><symbol id="magusdipweilianjie" viewBox="0 0 1092 1024"><path d="M694.408533 441.617067L560.9472 359.765333l-41.506133 67.447467L638.293333 500.394667c13.653333 8.055467 23.620267 21.640533 27.306667 37.751466a59.118933 59.118933 0 0 1-7.441067 45.806934L461.0048 911.36a59.255467 59.255467 0 0 1-37.888 27.2384 59.5968 59.5968 0 0 1-45.943467-7.509333L170.666667 804.113067a61.371733 61.371733 0 0 1-27.306667-37.819734 59.118933 59.118933 0 0 1 7.441067-45.738666l128.341333-214.493867-63.8976-37.888-141.585067 229.717333a121.787733 121.787733 0 0 0 39.7312 166.570667l233.335467 141.9264a122.4704 122.4704 0 0 0 167.048533-39.594667l220.3648-358.536533a120.558933 120.558933 0 0 0-39.7312-166.570667z m163.4304 89.156266l-21.435733-66.901333 144.657067-50.722133a59.869867 59.869867 0 0 0 34.133333-30.993067 60.347733 60.347733 0 0 0 2.4576-46.421333L942.762667 112.0256a59.8016 59.8016 0 0 0-30.993067-34.065067 60.757333 60.757333 0 0 0-46.626133-2.4576L485.376 203.1616a59.869867 59.869867 0 0 0-34.133333 30.993067 60.347733 60.347733 0 0 0-2.4576 46.421333L477.866667 364.202667l-75.844267 19.797333-29.218133-83.5584a121.0368 121.0368 0 0 1 74.5472-154.2144l397.994666-139.264a121.514667 121.514667 0 0 1 154.555734 74.274133l85.674666 243.9168a121.0368 121.0368 0 0 1-74.478933 154.2144l-153.258667 51.4048zM293.341867 187.733333l-73.181867 22.869334-48.469333-139.332267L244.9408 48.401067l48.469333 139.264z m-52.770134 121.992534l-9.0112 71.816533-147.114666-15.496533 9.0112-71.816534 147.114666 15.496534z" fill="#ED1F19" ></path></symbol><symbol id="magusdiplianjie" viewBox="0 0 1024 1024"><path d="M308.48 995.2a124.16 124.16 0 0 1-64-19.84L58.88 857.6a124.8 124.8 0 0 1-37.12-172.16l240-375.04a128 128 0 0 1 172.16-37.76l183.04 118.4a124.8 124.8 0 0 1 37.12 172.16 32 32 0 1 1-53.76-34.56 64 64 0 0 0-17.92-83.84L400 327.04a64 64 0 0 0-83.84 18.56L74.88 720a60.8 60.8 0 0 0 17.92 83.84L275.84 921.6a59.52 59.52 0 0 0 45.44 8.32 60.16 60.16 0 0 0 38.4-26.24l71.04-110.72a32 32 0 1 1 53.76 34.56L413.44 937.6a124.16 124.16 0 0 1-78.08 54.4 128 128 0 0 1-26.88 3.2z"  ></path><path d="M656.64 768a124.16 124.16 0 0 1-64-19.84l-185.6-115.2a128 128 0 0 1-37.76-172.16 32 32 0 0 1 53.76 34.56 64 64 0 0 0 18.56 83.84l183.04 117.76a64 64 0 0 0 83.84-18.56L949.12 304a60.8 60.8 0 0 0-17.92-83.84L748.16 103.04a60.8 60.8 0 0 0-83.84 18.56l-71.04 110.08a32 32 0 1 1-53.76-34.56L610.56 86.4a128 128 0 0 1 172.16-37.76l182.4 117.76a124.8 124.8 0 0 1 37.12 172.16L761.6 712.96A128 128 0 0 1 656.64 768z"  ></path></symbol><symbol id="magusdiplianjie1" viewBox="0 0 1024 1024"><path d="M581.213 659.24c-55.185 0-110.37-21.005-152.39-63.025-11.413-11.411-11.413-29.965 0-41.373 11.412-11.413 29.96-11.413 41.374 0 61.214 61.215 160.76 61.215 221.971 0l212.788-212.789c61.214-61.214 61.214-160.757 0-221.971-61.215-61.215-160.762-61.215-221.972 0L503.436 299.626c-11.413 11.411-29.961 11.411-41.374 0-11.413-11.413-11.413-29.961 0-41.374L641.605 78.707c84.04-84.04 220.747-84.04 304.725 0 83.981 84.035 84.039 220.741 0 304.724L733.546 596.215c-42.02 42.02-97.205 63.026-152.39 63.026h0.057z m-351.13 351.134c-55.19 0-110.375-21.01-152.39-63.03-84.039-84.034-84.039-220.74 0-304.723l212.784-212.784c84.038-84.039 220.746-84.039 304.724 0 11.412 11.413 11.412 29.961 0 41.374-11.413 11.413-29.967 11.413-41.375 0-61.214-61.214-160.762-61.214-221.976 0L119.067 683.999c-61.214 61.21-61.214 160.757 0 221.971 61.21 61.211 160.757 61.211 221.972 0l179.543-179.543c11.413-11.413 29.967-11.413 41.374 0 11.413 11.408 11.413 29.961 0 41.374L382.413 947.344c-42.015 42.02-97.205 63.03-152.39 63.03h0.06z m0 9.73h-0.06c-60.205-0.017-116.748-23.413-159.21-65.88-42.484-42.48-65.88-99.04-65.88-159.261 0-60.224 23.397-116.77 65.882-159.226l212.781-212.78c42.482-42.483 99.044-65.88 159.265-65.88 60.222 0 116.767 23.397 159.223 65.882 15.197 15.199 15.197 39.932-0.003 55.133-7.359 7.357-17.149 11.409-27.57 11.409-10.42 0-20.211-4.053-27.568-11.41-27.766-27.768-64.739-43.06-104.105-43.06-39.367 0-76.34 15.292-104.108 43.06L125.948 690.88c-27.769 27.765-43.061 64.737-43.061 104.103s15.292 76.34 43.06 104.108c27.767 27.766 64.738 43.057 104.105 43.057 39.366 0 76.34-15.291 104.106-43.057L513.7 719.545c7.36-7.357 17.15-11.409 27.57-11.409 10.422 0 20.213 4.053 27.568 11.412 7.355 7.352 11.408 17.142 11.408 27.564 0 10.42-4.052 20.211-11.409 27.569L389.292 954.225c-42.461 42.466-99.005 65.862-159.209 65.88z m212.778-643.566c-55.023 0-106.697 21.372-145.505 60.178L84.574 649.502c-38.81 38.78-60.18 90.44-60.18 145.46s21.372 106.697 60.18 145.5c38.795 38.8 90.462 60.173 145.48 60.181 55.016-0.008 106.683-21.379 145.477-60.18L555.074 760.92c3.682-3.68 5.71-8.586 5.71-13.807 0-5.223-2.028-10.125-5.707-13.804-3.682-3.683-8.585-5.71-13.808-5.71s-10.127 2.027-13.81 5.709L347.92 912.85c-31.445 31.442-73.304 48.757-117.868 48.757-44.566 0-86.424-17.315-117.865-48.757-31.444-31.445-48.76-73.305-48.76-117.869s17.316-86.424 48.76-117.864L324.97 464.33c31.444-31.444 73.303-48.76 117.87-48.76 44.564 0 86.423 17.316 117.868 48.76 3.68 3.682 8.584 5.71 13.805 5.71 5.223 0 10.127-2.028 13.81-5.71 7.613-7.613 7.612-20 0-27.614-38.782-38.807-90.439-60.178-145.46-60.178zM581.213 668.97h-0.057c-60.209-0.015-116.748-23.408-159.214-65.874-7.358-7.358-11.41-17.15-11.41-27.57 0-10.42 4.052-20.212 11.411-27.567 7.355-7.355 17.146-11.408 27.565-11.408 10.42 0 20.21 4.052 27.568 11.41 27.768 27.768 64.74 43.06 104.107 43.06s76.338-15.292 104.104-43.06l212.787-212.788c57.404-57.404 57.404-150.807 0-208.212C870.307 99.193 833.334 83.9 793.968 83.9s-76.339 15.293-104.104 43.061L510.315 306.505c-7.357 7.358-17.147 11.41-27.567 11.41s-20.21-4.052-27.568-11.408c-15.201-15.202-15.201-39.935 0-55.136L634.723 71.828c42.485-42.484 99.047-65.88 159.266-65.88 60.224 0 116.77 23.397 159.223 65.882 42.459 42.487 65.847 99.046 65.855 159.26 0.008 60.229-23.382 116.776-65.859 159.225l-212.781 212.78c-42.469 42.467-99.007 65.861-159.214 65.875zM449.51 556.012c-5.222 0-10.125 2.028-13.807 5.71-3.682 3.68-5.71 8.582-5.71 13.805 0 5.221 2.028 10.125 5.71 13.807 38.797 38.797 90.463 60.168 145.483 60.176 55.015-0.008 106.683-21.378 145.48-60.176l212.782-212.782c38.8-38.775 60.165-90.434 60.158-145.461-0.008-55.018-21.372-106.693-60.16-145.504C900.67 46.78 849.013 25.409 793.99 25.409c-55.022 0-106.697 21.372-145.504 60.18L468.94 265.13c-7.613 7.613-7.613 20 0 27.614 3.68 3.68 8.585 5.709 13.807 5.709s10.124-2.028 13.807-5.71L676.102 113.2c31.443-31.444 73.301-48.76 117.866-48.76 44.564 0 86.424 17.316 117.868 48.76 64.992 64.992 64.992 170.74 0 235.733l-212.787 212.79c-31.443 31.444-73.302 48.76-117.865 48.76s-86.424-17.316-117.868-48.76c-3.682-3.683-8.585-5.71-13.806-5.71z"  ></path></symbol><symbol id="magusdipduankai" viewBox="0 0 1024 1024"><path d="M317.103 429.404c11.571-11.54 30.262-11.654 41.966-0.256l237.208 231.007c11.946 11.637 12.058 30.801 0.247 42.582l-95.872 95.626c-77.416 77.416-192.408 92.605-270.707 38.009L120.038 946.246c-11.676 11.672-30.606 11.672-42.281 0-11.49-11.487-11.673-29.998-0.547-41.708l0.547-0.562 109.67-109.64c-55.967-78.326-41.111-194.39 36.848-272.35z m21.35 63.133l-71.916 71.723-1.883 1.912c-61.82 63.543-67.918 156.28-16.193 208.005 52.247 52.247 146.34 45.498 209.949-18.11l74.42-74.23-194.377-189.3z m613.79-422.783c11.49 11.487 11.673 29.998 0.547 41.708l-0.547 0.562-109.11 109.084c57.203 78.339 42.65 195.365-35.795 273.81L714.51 587.5c-11.57 11.54-30.261 11.655-41.966 0.256L626.8 543.208l-18.078 18.075c-11.676 11.673-30.606 11.673-42.281 0-11.49-11.487-11.673-29.998-0.548-41.708l0.548-0.561 17.524-17.521-61.698-60.085-20.092 20.087c-11.675 11.672-30.605 11.672-42.28 0-11.49-11.487-11.673-29.998-0.548-41.708l0.547-0.562 19.538-19.532-44.096-42.943c-11.826-11.52-12.054-30.42-0.598-42.227l0.351-0.355 95.872-95.626c76.927-76.927 190.955-92.411 269.218-39.036L909.962 69.754c11.676-11.672 30.606-11.672 42.281 0z m-169.09 172.973c-52.248-52.247-146.34-45.498-209.95 18.111l-74.42 74.231 194.377 189.3 71.937-71.748 1.862-1.889c61.82-63.543 67.918-156.28 16.193-208.005z" fill="#333333" ></path></symbol><symbol id="magusdipduankai1" viewBox="0 0 1024 1024"><path d="M253.952 1010.176c-56.32 0-111.616-20.992-153.6-62.976-41.984-41.984-64-98.304-62.464-159.232C39.424 727.552 64 670.72 107.008 627.2l109.056-109.056c12.288-12.288 31.744-12.288 44.032 0 12.288 12.288 12.288 31.744 0 44.032L151.04 671.232c-31.744 31.744-50.176 73.728-51.2 118.272-1.024 43.52 14.848 83.968 44.544 114.176 61.952 61.952 166.4 59.392 231.936-6.656L543.744 729.6c65.536-65.536 69.12-169.984 6.656-231.936-11.776-11.776-25.088-21.504-39.936-28.672-15.36-7.68-21.504-26.112-14.336-41.472 7.68-15.36 26.112-21.504 41.472-14.336 20.992 10.24 39.936 24.064 56.832 40.448 86.016 86.528 83.456 229.888-6.656 320L419.84 940.544c-46.08 46.08-106.496 69.632-165.888 69.632z m0 0"  ></path><path d="M705.536 681.472c-12.8 0-25.088-8.192-29.696-21.504-5.12-16.384 3.584-33.792 19.968-38.912l147.456-47.616c88.576-28.672 138.24-120.832 111.104-205.312-27.136-84.48-121.856-129.536-210.432-101.376l-225.28 72.704c-42.496 13.824-77.824 43.52-98.816 82.432-20.992 38.912-25.088 82.432-11.776 122.88 6.656 20.992 17.408 39.424 32.256 55.808 11.776 12.8 10.752 32.256-2.048 44.032s-32.256 10.752-44.032-2.048c-20.992-23.04-35.84-49.152-45.568-78.336-18.432-56.832-12.8-117.76 16.384-171.52 28.672-53.248 76.288-93.184 134.656-112.128l225.28-72.704c120.832-39.424 250.368 24.064 288.256 141.312 37.888 117.248-30.208 244.224-151.04 283.136l-147.456 47.616c-3.072 1.024-6.144 1.536-9.216 1.536z m-337.92-413.696c-15.36 0-29.184-11.776-30.72-27.648L315.904 48.64c-2.048-16.896 10.24-32.256 27.648-34.304 16.896-2.048 32.256 10.24 34.304 27.648l20.992 192c2.048 16.896-10.24 32.256-27.648 34.304-1.024-0.512-2.048-0.512-3.584-0.512z m-107.008 42.496c-8.192 0-16.384-3.072-22.016-9.216l-134.656-138.24a31.373 31.373 0 0 1 0.512-44.032 31.373 31.373 0 0 1 44.032 0.512l134.656 138.24a31.373 31.373 0 0 1-0.512 44.032c-6.656 5.632-14.336 8.704-22.016 8.704zM30.72 443.904c-14.848 0-27.648-10.752-30.208-25.6-3.072-16.896 8.192-32.768 25.088-35.84l189.952-33.792c16.384-3.072 32.768 8.192 35.84 25.088 3.072 16.896-8.192 32.768-25.088 35.84L36.352 443.392c-1.536 0.512-3.584 0.512-5.632 0.512z m0 0"  ></path></symbol><symbol id="magusdipzhongshemima" viewBox="0 0 1024 1024"><path d="M814.5152 390.0672h-28.928v-117.5296C785.6128 122.368 662.8864 0.2304 512 0.2304 361.1392 0.2304 238.3872 122.368 238.3872 272.5376v117.5296h-28.928C143.9488 390.0672 90.624 443.136 90.624 508.416v397.056c0 65.28 53.3248 118.3232 118.8864 118.3232h605.0304c65.536 0 118.8864-53.0688 118.8864-118.2976V508.3904c0-65.2544-53.3248-118.3232-118.8864-118.3232z m-496.896-117.5296c0-106.6752 87.1936-193.4336 194.3552-193.4336 107.1872 0 194.3808 86.784 194.3808 193.4336v117.5296H317.6448v-117.5296zM854.1696 905.472c0 21.7344-17.7664 39.424-39.6288 39.424H209.4848a39.5776 39.5776 0 0 1-39.6288-39.424V508.3904c0-21.76 17.7664-39.424 39.6288-39.424h605.0304c21.8624 0 39.6288 17.664 39.6288 39.424v397.056z m-428.9792-198.5536A86.6048 86.6048 0 0 0 512 793.344a86.6048 86.6048 0 0 0 86.8096-86.4256A86.6048 86.6048 0 0 0 512 620.544a86.6048 86.6048 0 0 0-86.8352 86.4z" fill="#2CC197" ></path></symbol><symbol id="magusdippiliang" viewBox="0 0 1024 1024"><path d="M875.4176 723.5584h-118.528v-64.512h118.528V459.6736h64.512v199.3728c0 35.584-28.928 64.5632-64.512 64.5632z"  ></path><path d="M907.5712 605.4912a32.256 32.256 0 0 1-32.256-32.256V385.7408a32.256 32.256 0 1 1 64.5632 0v187.392a32.256 32.256 0 0 1-32.256 32.3072z m-181.9136 343.552H148.1728a64.512 64.512 0 0 1-64.512-64.512V303.7184c0-35.584 28.928-64.512 64.512-64.512h577.4848c35.584 0 64.512 28.928 64.512 64.512v580.8128c0 35.4816-28.928 64.512-64.512 64.512zM148.1728 303.7184v580.8128h577.4848V303.7184H148.1728z m758.1696-82.432a32.256 32.256 0 0 1-32.256-32.256V134.8096a32.256 32.256 0 1 1 64.5632 0v54.2208a32.3584 32.3584 0 0 1-32.256 32.256z"  ></path><path d="M341.76 274.5856h-64.512V133.888c0-35.584 28.928-64.512 64.512-64.512h532.2752c35.6352 0 64.512 28.5184 64.512 63.3856v31.1808h-64.512v-30.0544H341.76v140.6976zM874.0352 287.6928a32.256 32.256 0 1 0 64.6144 0 32.256 32.256 0 0 0-64.6144 0z"  ></path></symbol><symbol id="magusdip-tingji" viewBox="0 0 1024 1024"><path d="M727.04 808.96h-61.44v40.96h61.44c11.264 0 20.48-9.216 20.48-20.48s-9.216-20.48-20.48-20.48zM296.96 808.96h327.68v40.96H296.96zM174.08 829.44c0 11.264 9.216 20.48 20.48 20.48h61.44v-40.96h-61.44c-11.264 0-20.48 9.216-20.48 20.48z" fill="#C1C1E0" ></path><path d="M256 604.16h409.6v40.96H256zM727.04 768H194.56c-33.792 0-61.44 27.648-61.44 61.44s27.648 61.44 61.44 61.44h532.48c33.792 0 61.44-27.648 61.44-61.44s-27.648-61.44-61.44-61.44z m-471.04 81.92h-61.44c-11.264 0-20.48-9.216-20.48-20.48s9.216-20.48 20.48-20.48h61.44v40.96z m368.64 0H296.96v-40.96h327.68v40.96z m102.4 0h-61.44v-40.96h61.44c11.264 0 20.48 9.216 20.48 20.48s-9.216 20.48-20.48 20.48z" fill="#3E3E4C" ></path><path d="M215.04 727.04h491.52c22.528 0 40.96-18.432 40.96-40.96V579.584c-13.312 7.168-26.624 12.288-40.96 16.384V665.6c0 11.264-9.216 20.48-20.48 20.48H235.52c-11.264 0-20.48-9.216-20.48-20.48V378.88c0-11.264 9.216-20.48 20.48-20.48h185.344c1.024-13.312 4.096-27.648 7.168-40.96H215.04c-22.528 0-40.96 18.432-40.96 40.96v327.68c0 22.528 18.432 40.96 40.96 40.96z" fill="#3E3E4C" ></path><path d="M645.12 563.2c47.104 0 94.208-18.432 130.048-54.272 71.68-71.68 71.68-188.416 0-261.12C739.328 212.992 692.224 194.56 645.12 194.56s-94.208 18.432-130.048 54.272c-71.68 71.68-71.68 188.416 0 261.12C550.912 544.768 598.016 563.2 645.12 563.2z m-101.376-285.696c26.624-26.624 63.488-41.984 101.376-41.984s74.752 15.36 101.376 41.984c26.624 26.624 41.984 63.488 41.984 101.376s-15.36 74.752-41.984 101.376C719.872 506.88 683.008 522.24 645.12 522.24s-74.752-15.36-101.376-41.984c-56.32-56.32-56.32-146.432 0-202.752z" fill="#3E3E4C" ></path><path d="M586.752 465.92l58.368-58.368 58.368 58.368 28.672-28.672-58.368-58.368 58.368-58.368-28.672-28.672-58.368 58.368-58.368-58.368-28.672 28.672 58.368 58.368-58.368 58.368z" fill="#3E3E4C" ></path></symbol><symbol id="magusdiphuifu" viewBox="0 0 1109 1024"><path d="M907.68991 0A116.053237 116.053237 0 0 1 1023.999147 115.88257v203.77583a42.666631 42.666631 0 0 1-85.333263 0V115.88257c0-17.066652-13.909322-30.890641-30.975974-30.890641H116.309236c-17.066652 0-30.975974 13.823988-30.975974 30.890641v792.234007c0 17.066652 13.909322 30.890641 30.975974 30.89064h211.029158a42.495965 42.495965 0 0 1 0 84.99193H116.309236A116.053237 116.053237 0 0 1 0 908.116577V115.88257C0 51.882623 52.05329 0 116.309236 0h791.380674zM574.292855 455.167621v118.101235h247.637127c132.010557 0.085333 238.933134 100.949249 238.933134 225.450478 0 124.50123-106.922578 225.279812-238.933134 225.279813H573.012856a40.447966 40.447966 0 1 1 0-80.895933h249.002459c84.565263 0 153.173206-64.682613 153.173206-144.38388 0-79.7866-68.607943-144.469213-153.173206-144.469213L574.292855 654.164788l0.085333 124.586563-196.095837-165.034529 196.095837-158.549201z" fill="#1B5BFF" ></path></symbol><symbol id="magusdipbaojing1" viewBox="0 0 1126 1024"><path d="M1101.161786 748.134834L722.504005 91.969834a183.91011 183.91011 0 0 0-318.558584 0L24.959229 748.134834a183.91011 183.91011 0 0 0 159.279292 275.865166h757.643973a183.91011 183.91011 0 0 0 159.279292-275.865166z m-28.57175 167.489565a149.426965 149.426965 0 0 1-131.364364 75.53451H184.238521a151.069019 151.069019 0 0 1-131.364364-226.603529l378.986191-656.821823a151.069019 151.069019 0 0 1 262.728729 0l378.986192 656.821823a149.426965 149.426965 0 0 1-0.656822 151.069019z"  ></path><path d="M651.238837 131.379143a101.807383 101.807383 0 0 0-176.356659 0L95.895986 788.200966a101.807383 101.807383 0 0 0 88.014124 152.711073h757.972384A101.807383 101.807383 0 0 0 1030.225029 788.200966z m-8.210273 652.22407a74.877688 74.877688 0 0 1-74.877687 74.877688h-3.61252a74.877688 74.877688 0 0 1-74.877688-74.877688v-3.61252a74.877688 74.877688 0 0 1 74.877688-74.877688h3.61252a74.877688 74.877688 0 0 1 74.877687 74.877688z m30.542215-373.074795l-23.645585 183.91011a87.357302 87.357302 0 0 1-104.763081 74.549277A89.656179 89.656179 0 0 1 476.195821 591.154419l-22.988763-180.626001a111.002888 111.002888 0 1 1 220.363721 0z"  ></path></symbol><symbol id="magusdipcaozuorizhi" viewBox="0 0 1024 1024"><path d="M675.008 653.504c-12.672 12.672-14.272 32.064-3.52 43.328 10.752 11.264 30.144 9.664 43.328-3.52s14.784-32.576 3.52-43.328c-11.2-10.752-30.592-9.152-43.328 3.52z"  ></path><path d="M829.312 104.896H260.928c-42.24 0-76.8 34.56-76.8 76.8v111.104c-1.92-0.192-3.904-0.32-5.888-0.32-33.152 0-60.352 27.136-60.352 60.352v33.088c0 33.152 27.136 60.352 60.352 60.352 1.984 0 3.968-0.128 5.888-0.32V593.28c-1.92-0.192-3.904-0.32-5.888-0.32-33.152 0-60.352 27.136-60.352 60.352v33.088c0 33.152 27.136 60.352 60.352 60.352 1.984 0 3.968-0.128 5.888-0.32v111.104c0 42.24 34.56 76.8 76.8 76.8h568.384c42.24 0 76.8-34.56 76.8-76.8V181.696c0-42.24-34.56-76.8-76.8-76.8z m-52.224 590.272c-0.384 0.448-0.768 0.832-1.216 1.28l-54.72 54.72a38.8608 38.8608 0 0 1-55.04 0c-0.448-0.448-0.896-0.96-1.344-1.408L534.784 605.824c-54.144 19.456-117.056 7.552-160.448-35.84-43.264-43.264-55.232-105.856-36.032-159.936l110.144 110.144 86.848-1.664 1.664-86.848-112.064-112.064c55.424-22.592 121.344-11.392 166.336 33.6 43.264 43.264 55.232 105.92 36.032 159.936l147.392 133.184c14.144 12.8 15.232 34.624 2.432 48.832z"  ></path></symbol><symbol id="magusdipyonghurizhi" viewBox="0 0 1024 1024"><path d="M862.967 76H164v871h698.898C894.764 947 919 929.406 919 897.611V147.062C919 114.075 894.764 76 862.967 76zM341.031 869H240V154h101.095l-0.064 715z m449.676-173.767c-0.936 5.573-2.323 9.814-4.181 12.734-1.323 1.858-5.103 3.713-11.335 5.571-6.237 1.855-13.93 3.646-23.08 5.37-9.145 1.724-19.365 3.247-30.631 4.573a948.41 948.41 0 0 1-34.019 3.383 1071.748 1071.748 0 0 1-32.83 2.187c-10.473 0.532-19.559 0.795-27.252 0.795-7.689 0-16.645-0.263-26.851-0.795a951.41 951.41 0 0 1-31.636-2.187 1280.43 1280.43 0 0 1-32.424-3.183c-10.745-1.196-20.494-2.455-29.243-3.778-8.749-1.328-16.18-2.655-22.274-3.98-6.103-1.328-9.948-2.653-11.538-3.978-2.66-2.12-4.716-8.622-6.172-19.496-1.457-10.874-0.857-24.931 1.789-42.173 1.332-9.814 5.246-17.307 11.741-22.476 6.495-5.174 14.055-9.286 22.675-12.335 8.62-3.052 17.576-5.769 26.856-8.154 9.293-2.39 17.507-5.838 24.671-10.346 5.573-3.45 9.809-6.765 12.732-9.948 2.918-3.185 5.043-6.364 6.361-9.547a25.441 25.441 0 0 0 1.991-9.948c0-3.45-0.129-7.295-0.396-11.538-0.53-6.101-2.655-10.941-6.361-14.523-3.715-3.579-7.827-7.23-12.335-10.939-2.12-1.86-3.983-4.446-5.568-7.763a137.732 137.732 0 0 1-4.384-10.146 381.04 381.04 0 0 1-3.978-12.729c-1.853-0.53-3.711-1.459-5.568-2.784-1.59-1.328-3.319-3.183-5.172-5.571-1.853-2.385-3.448-5.836-4.776-10.344-1.586-4.51-2.185-8.622-1.793-12.335 0.401-3.713 1.129-6.896 2.19-9.546 1.06-2.918 2.789-5.704 5.172-8.357a193.216 193.216 0 0 1 1.595-30.234c1.06-8.491 2.987-17.641 5.771-27.455 2.784-9.812 6.961-18.567 12.529-26.259 5.043-7.428 10.676-13.462 16.913-18.102 6.228-4.642 12.593-8.29 19.098-10.943 6.5-2.651 12.995-4.441 19.499-5.37 6.49-0.929 12.792-1.392 18.89-1.392 7.693 0 15.322 0.86 22.882 2.586 7.555 1.724 14.654 4.043 21.287 6.961 6.629 2.92 12.529 6.234 17.701 9.948s9.215 7.426 12.142 11.139c6.891 8.491 11.925 17.839 15.11 28.052 3.181 10.21 5.439 19.96 6.767 29.243a260.186 260.186 0 0 1 1.987 32.226c1.858 1.325 3.314 3.049 4.375 5.17 1.06 1.858 1.922 4.248 2.591 7.163 0.664 2.918 0.728 6.497 0.198 10.743-0.53 5.568-1.655 10.014-3.383 13.329-1.729 3.314-3.646 5.9-5.767 7.756-2.388 2.125-4.905 3.582-7.56 4.379a370.873 370.873 0 0 1-3.983 12.729 98.128 98.128 0 0 1-4.573 10.146c-1.729 3.317-3.642 5.903-5.762 7.763-5.052 3.976-9.155 7.359-12.344 10.143-3.176 2.784-5.301 7.493-6.361 14.124-0.793 3.978-1.06 8.023-0.793 12.132 0.263 4.112 1.383 8.226 3.383 12.335 1.982 4.112 5.034 8.023 9.145 11.738 4.112 3.711 9.883 7.027 17.304 9.945 6.638 2.651 13.866 5.041 21.684 7.161a256.193 256.193 0 0 1 22.882 7.362c7.421 2.787 13.995 6.232 19.692 10.344 5.702 4.109 9.749 9.747 12.133 16.91 1.328 4.243 2.319 9.482 2.987 15.712 0.664 6.234 0.996 12.534 0.996 18.902-0.004 6.365-0.474 12.332-1.396 17.9z"  ></path><path d="M312.74 301.044H96.322a1.045 1.045 0 0 1-1.042-1.042v-83.941c0-0.573 0.469-1.042 1.042-1.042H312.74c0.573 0 1.042 0.469 1.042 1.042v83.941c0 0.574-0.469 1.042-1.042 1.042zM312.74 484.603H96.322a1.045 1.045 0 0 1-1.042-1.042V399.62c0-0.573 0.469-1.042 1.042-1.042H312.74c0.573 0 1.042 0.469 1.042 1.042v83.941c0 0.574-0.469 1.042-1.042 1.042zM312.74 659.782H96.322a1.045 1.045 0 0 1-1.042-1.042v-83.941c0-0.573 0.469-1.042 1.042-1.042H312.74c0.573 0 1.042 0.469 1.042 1.042v83.941c0 0.573-0.469 1.042-1.042 1.042zM312.74 843.341H96.322a1.045 1.045 0 0 1-1.042-1.042v-83.941c0-0.573 0.469-1.042 1.042-1.042H312.74c0.573 0 1.042 0.469 1.042 1.042v83.941c0 0.573-0.469 1.042-1.042 1.042z"  ></path></symbol><symbol id="magusdipquxian" viewBox="0 0 1117 1024"><path d="M48.903758 762.817939c26.313697-30.409697 74.845091-117.822061 98.707394-359.920484 0 0 64.418909-379.841939 206.972121 23.396848 0 0 118.070303 432.500364 220.904727-43.876848 0 0 75.093333-578.52897 252.990061-99.421091 0 0 134.981818 414.937212 210.075151 108.016484 0 0 26.065455-61.44 47.507394 2.947879v580.949334h6.578424A24.576 24.576 0 0 1 1092.763152 1024H24.451879A24.576 24.576 0 0 1 0 999.45503V24.513939C0 11.046788 11.015758 0 24.451879 0c13.467152 0 24.451879 11.046788 24.451879 24.54497v738.272969z"  ></path></symbol><symbol id="magusdipfengji3" viewBox="0 0 1024 1024"><path d="M432.573217 590.937043a112.283826 112.283826 0 0 1-22.260869-103.424c-49.997913-11.174957-147.856696-25.065739-149.904696 36.908522-3.072 96.300522 76.310261 190.953739 159.744 231.112348 27.91513 13.356522 35.350261-1.914435 18.877218-59.12487-17.452522-60.015304-20.880696-83.789913-6.455653-105.472z m188.460522-308.224c-27.959652-13.356522-35.350261 1.869913-18.877217 59.12487 16.873739 58.63513 20.569043 82.632348 7.346087 103.869217a113.708522 113.708522 0 0 0-82.765913-43.008c10.774261-51.645217 21.682087-143.983304-37.709913-145.94226-95.588174-3.116522-189.44 76.933565-229.331479 160.990608-13.356522 28.182261 1.869913 35.617391 58.724174 19.010783 71.234783-20.836174 90.957913-21.726609 117.225739 4.229565a114.153739 114.153739 0 0 0-18.342956 28.004174 112.105739 112.105739 0 0 1 85.526261-61.70713l15.092869-0.934957 15.137392 0.934957a112.016696 112.016696 0 1 1-85.570783 198.121739 114.020174 114.020174 0 0 0 42.206609 22.572521c-11.130435 49.641739-26.267826 151.373913 36.151652 153.33287 95.543652 3.116522 189.350957-76.889043 229.286956-160.946087 13.356522-28.093217-1.869913-35.617391-58.679652-19.055304-60.015304 17.586087-83.478261 20.969739-105.115826 6.054956a115.756522 115.756522 0 0 0 38.422261-56.943304c49.597217 11.174957 149.058783 25.778087 151.062261-36.641391 3.027478-96.122435-76.310261-190.864696-159.833044-231.067827z m-103.201391 306.710261a71.234783 71.234783 0 1 0-71.234783-71.234782 71.234783 71.234783 0 0 0 71.234783 71.234782zM518.455652 133.565217a385.024 385.024 0 1 0 384.890435 385.024A384.934957 384.934957 0 0 0 518.589217 133.565217z m-0.578782 712.080696a327.68 327.68 0 1 1 327.546434-327.635478 327.590957 327.590957 0 0 1-327.590956 327.635478z"  ></path></symbol><symbol id="magusdipguzhang" viewBox="0 0 1024 1024"><path d="M690.455771 543.529512l-53.458342 54.549329-39.275517-35.129768-47.276085-46.439662 85.096953-91.861069a243.290006 243.290006 0 0 0 261.473116-33.38419c65.822857-57.349528 65.822857-170.15754 65.822857-170.157539l-52.731018-20.656013L809.373308 303.439733l-147.283188-147.101357 101.825414-103.643724-20.728745-52.803751a265.4734 265.4734 0 0 0-169.830244 67.859365 229.107181 229.107181 0 0 0-38.548192 260.345764l-88.369913 86.915263-127.281767-124.445202-7.273244-87.278926L192.60223 125.899851l-33.456921 33.893316-33.820584 33.929683-33.456922 33.893316 76.732723 120.263087 81.096668 7.273244 130.191065 125.245259L46.773691 808.130123a125.608921 125.608921 0 0 0 29.092976 99.534342 120.917679 120.917679 0 0 0 88.369912 25.165423l323.659351-348.897506 46.912423 45.057745 34.91157 34.947937-66.913843 69.095816q144.010228 145.064848 287.293132 290.166063a269.400952 269.400952 0 0 0 188.013353-189.686199q-144.010228-145.210313-287.656794-290.238795zM172.237147 861.661198a39.457348 39.457348 0 0 1-56.003977 0.290929 40.184672 40.184672 0 0 1-0.363662-56.476738 39.275517 39.275517 0 0 1 56.003977-0.29093 40.548334 40.548334 0 0 1 0.363662 56.476739z m626.589957 87.278926l-218.197315-220.015627 32.365935-32.729597 225.834221 227.943462z m76.732723-61.822573l-225.834222-227.870729 32.365936-32.729598 217.833653 220.015626z m0 0" fill="#4E9373" ></path></symbol><symbol id="magusdiplishichaxun" viewBox="0 0 1024 1024"><path d="M582.651408 945.895088H130.584792C82.679334 945.895088 43.91614 910.569384 43.91614 867.052213V78.842875C43.91614 35.325704 82.679334 0 130.584792 0h692.983527c47.832319 0 86.595514 35.325704 86.595515 78.842875V618.016972a236.382349 236.382349 0 0 0-433.123847 130.770928 236.236073 236.236073 0 0 0 105.611421 197.107188z m319.979201-65.092912l74.162037 72.699275a40.957338 40.957338 0 0 1 0.292552 58.21793 41.761857 41.761857 0 0 1-58.803035 0.292553l-82.207228-80.671328 50.538429-50.465291c4.388286-4.461424 11.55582-4.461424 16.090383-0.146277zM221.202902 157.539474c-10.897577 0-19.747288 11.482682-19.747288 25.598336 0 14.188792 8.84971 25.598336 19.747288 25.598336h472.691561c10.897577 0 19.747288-11.409544 19.747287-25.598336 0-14.115654-8.84971-25.598336-19.747287-25.598336H221.202902z m0 236.528626c-10.897577 0-19.747288 11.409544-19.747288 25.598336 0 14.115654 8.84971 25.598336 19.747288 25.598336h472.691561c10.897577 0 19.747288-11.482682 19.747287-25.598336 0-14.188792-8.84971-25.598336-19.747287-25.598336H221.202902z m0-118.264313h315.152086c10.824439 0 19.67415 11.482682 19.67415 25.598336 0 14.188792-8.776572 25.598336-19.747288 25.598336H221.27604c-10.897577 0-19.747288-11.409544-19.747288-25.598336 0-14.115654 8.84971-25.598336 19.747288-25.598336z m492.073158 669.945025a196.960912 196.960912 0 0 1-196.887774-197.03405 196.960912 196.960912 0 1 1 196.887774 197.107188z m-1.901591-39.275161c85.864133 0 155.564745-70.57827 155.564746-157.685751 0-87.034343-69.700612-157.68575-155.564746-157.68575-85.937271 0-155.564745 70.57827-155.564745 157.68575 0 87.034343 69.627474 157.68575 155.564745 157.685751z m52.513158-125.431847l-3.0718-1.462762-54.634163-44.614243-29.035827 32.546456a12.433478 12.433478 0 0 1-10.751301 6.216738c-0.731381 0-1.609038 0-2.34042-0.146276h-39.933404c-7.898915 0-13.384273-5.265943-13.384273-12.652892 0-7.460087 5.485358-12.72603 13.384273-12.72603h33.862942l34.082356-37.519847c2.267281-4.095734 6.582429-6.070463 12.652892-6.070462 2.194143 0 4.388286 0 6.289877 1.828452l56.462615 46.150144 5.558496-5.192806a15.139587 15.139587 0 0 1 10.385611-3.730043h40.299095c3.730043 0 7.167534 1.316486 9.654229 3.876319a12.506616 12.506616 0 0 1 3.656905 8.630297c0 7.460087-5.631634 12.652892-13.457411 12.652891h-36.057084l-9.142263 8.630297a4.534562 4.534562 0 0 1-3.730044 2.559833l-0.36569 0.146276c-0.731381 0.365691-1.828453 0.877657-3.0718 0.877658h-7.313811z"  ></path></symbol><symbol id="magusdip302" viewBox="0 0 1024 1024"><path d="M106.224 779.376c0 0-8.128 53.152 26.256 87.536 27.504 27.504 78.16 21.888 78.16 21.888l241.424-253.92-99.44-95.024L106.224 779.376z"  ></path><path d="M602.144 581.712l-281.44-270.8-5.616-76.896-105.712-68.208-30.016 30.064-30.016 30.016-30.016 30.016 67.552 105.664 71.92 6.272 283.936 272.048-59.424 60.688C568.416 785.6 653.44 870.672 738.512 955.712c87.536-23.136 138.192-84.432 166.336-166.944L649.68 533.584 602.144 581.712z"  ></path><path d="M585.872 486.048l42.56-44.416c85.024 36.896 172.608 21.888 232-29.36 57.984-50.512 58.176-149.472 58.176-149.472l-46.272-18.16-89.44 90.704-130.704-129.456 90.048-91.296-18.128-46.272c0 0-90.048 0-150.08 59.376-56.32 55.056-73.824 146.368-34.432 228.928l-44.368 43.776L585.872 486.048z"  ></path></symbol><symbol id="magusdipnengliangbeifen" viewBox="0 0 1024 1024"><path d="M180.864 587.136h35.52c14.912 0 29.184 5.888 39.808 16.32l45.632 44.736a28.416 28.416 0 0 0 45.312-7.68l74.624-151.04a22.72 22.72 0 0 1 41.344 1.216l85.376 202.752a56.832 56.832 0 0 0 101.888 5.888l55.168-97.728a28.416 28.416 0 0 1 24.768-14.464h121.344a38.272 38.272 0 0 0 0-76.48h-152.512a28.416 28.416 0 0 0-24.832 14.72L627.84 609.024a22.72 22.72 0 0 1-40.96-2.624l-92.416-232.96a56.832 56.832 0 0 0-104.96-1.6L320.64 531.072a22.72 22.72 0 0 1-36.672 7.296l-12.16-11.712a56.832 56.832 0 0 0-39.488-16H179.84a37.76 37.76 0 0 0-37.696 37.76v0.512a38.784 38.784 0 0 0 38.784 38.208zM60.8 222.848L458.688 14.016a113.664 113.664 0 0 1 105.856 0.128l397.696 209.728c37.248 19.712 60.608 58.368 60.608 100.544v373.76c0 41.984-23.104 80.512-60.16 100.288L565.12 1010.56a113.664 113.664 0 0 1-107.008 0L60.16 798.464A113.664 113.664 0 0 1 0 698.176V323.456c0-42.24 23.424-80.96 60.8-100.608h0.064z" fill="#000000" ></path></symbol><symbol id="magusdipfengji2" viewBox="0 0 1024 1024"><path d="M432.573 590.937a112.284 112.284 0 0 1-22.26-103.424c-49.999-11.175-147.857-25.066-149.905 36.909-3.072 96.3 76.31 190.953 159.744 231.112 27.915 13.356 35.35-1.915 18.877-59.125-17.453-60.015-20.88-83.79-6.456-105.472z m188.46-308.224c-27.959-13.356-35.35 1.87-18.876 59.125 16.873 58.635 20.569 82.632 7.346 103.87a113.709 113.709 0 0 0-82.766-43.009c10.774-51.645 21.682-143.983-37.71-145.942-95.588-3.117-189.44 76.933-229.332 160.99-13.356 28.183 1.87 35.618 58.724 19.011 71.235-20.836 90.958-21.726 117.226 4.23a114.154 114.154 0 0 0-18.343 28.004 112.106 112.106 0 0 1 85.527-61.707l15.092-0.935 15.138 0.935a112.017 112.017 0 1 1-85.571 198.122 114.02 114.02 0 0 0 42.207 22.572c-11.13 49.642-26.268 151.374 36.151 153.333 95.544 3.117 189.351-76.889 229.287-160.946 13.357-28.093-1.87-35.617-58.68-19.055-60.015 17.586-83.478 20.97-105.115 6.055a115.757 115.757 0 0 0 38.422-56.944c49.597 11.175 149.059 25.778 151.062-36.641 3.028-96.123-76.31-190.865-159.833-231.068z m-103.2 306.71a71.235 71.235 0 1 0-71.235-71.234 71.235 71.235 0 0 0 71.234 71.234z m0.623-455.858a385.024 385.024 0 1 0 384.89 385.024A384.935 384.935 0 0 0 518.59 133.565z m-0.58 712.08A327.68 327.68 0 1 1 845.424 518.01a327.591 327.591 0 0 1-327.59 327.636z" fill="#1296db" ></path></symbol><symbol id="magusdiplishichaxun2" viewBox="0 0 1024 1024"><path d="M512 129.486452c-211.406452 0-382.513548 171.107097-382.513548 382.513548s171.107097 382.513548 382.513548 382.513548 382.513548-171.107097 382.513548-382.513548-171.107097-382.513548-382.513548-382.513548z m163.84 396.387096H512c-15.194839 0-27.086452-12.552258-27.086452-27.086451v-211.406452c0-15.194839 12.552258-27.086452 27.086452-27.086451 15.194839 0 27.086452 11.891613 27.086452 27.086451v184.32h136.753548c15.194839 0 27.086452 12.552258 27.086452 27.086452 0 14.534194-11.891613 27.086452-27.086452 27.086451z"  ></path></symbol><symbol id="magusdipduibi2" viewBox="0 0 1024 1024"><path d="M954.293761 919.922482H69.706239a42.830254 42.830254 0 0 1-42.830254-42.830255V166.466922a42.830254 42.830254 0 0 1 42.830254-42.830254h884.587522a42.830254 42.830254 0 0 1 42.830254 42.830254v710.625305a42.830254 42.830254 0 0 1-42.830254 42.830255zM112.536494 834.261973h798.927012V209.297177H112.536494z"  ></path><path d="M112.536494 209.297177h356.633252v624.964796H112.536494z"  ></path><path d="M426.625026 252.127431v539.304287H155.366748V252.127431h271.258278m85.660509-85.660509H69.706239v710.625305h442.579296V166.466922z"  ></path><path d="M512.285535 1024a42.830254 42.830254 0 0 1-42.830254-42.830254V42.830254a42.830254 42.830254 0 0 1 85.660508 0v938.339492a42.830254 42.830254 0 0 1-42.830254 42.830254z"  ></path></symbol><symbol id="magusdipquxiao" viewBox="0 0 1024 1024"><path d="M103.34374999 866.46875001l354.65625001-354.65625001L103.34374999 157.0625c-14.90625001-14.90625001-14.90625001-39.09375001 2e-8-54 14.90625001-14.90625001 39.09375001-14.90625001 54 0L512 457.71874999 866.75 103.0625c14.90625001-14.90625001 39.09375001-14.90625001 54 0 14.90625001 14.90625001 14.90625001 39.09375001 0 54L566 511.71874999 920.75 866.46875001c14.90625001 14.90625001 14.90625001 39.09375001 0 53.99999998-7.50000001 7.40625001-17.25 11.15625001-27 11.15625001s-19.50000001-3.75-27-11.15625001L512.09375001 565.71875001 157.34374999 920.375c-7.50000001 7.40625001-17.25 11.15625001-26.99999998 11.15625001-9.75 0-19.50000001-3.75-27-11.15625001-14.90625001-14.90625001-14.90625001-39 0-53.90625001z" fill="#333303" ></path></symbol><symbol id="magusdipfengjikongzhi" viewBox="0 0 1024 1024"><path d="M599.652 535.428c0-41.596-33.664-75.152-75.384-75.152-41.724 0-75.388 33.56-75.388 75.152s33.664 75.152 75.388 75.152c41.6 0 75.384-33.56 75.384-75.152z m407.872 18.08c4.388-148.06-57.72-283.004-158.952-376.12l-184.2 199.58c-27.616-24.224-61.16-41.476-98.5-48.68V48.94c-9.48-0.352-18.612-0.944-27.976-0.944l-0.356 0.356c-148.52 0-282.108 65.224-372.668 169.208L367.92 393.392c-30.224 32.968-50.256 75.628-54.76 122.536l-260.892-7.56h-2.608c-0.948 9.452-1.184 18.552-1.66 28.004l0.356 0.356c-4.388 148.06 57.724 283 158.952 376.116l190.84-206.552a33.256 33.256 0 0 1-2.016-2.128c28.212 21.388 61.876 35.92 98.5 41.004v269.888c9.48 0.352 18.612 0.944 28.092 0.944l0.36-0.356c148.52 0 282.104-65.224 372.664-169.208l-205.892-178.192a209.3 209.3 0 0 0 43.148-94.296l270.728 7.92h2.608c0.948-9.456 1.184-18.556 1.66-28.008l-0.476-0.356z m-620.992-17.492c0-75.976 61.636-137.424 137.852-137.424 76.216 0 137.856 61.448 137.856 137.424 0 75.98-61.64 137.428-137.856 137.428-76.096-0.24-137.852-61.564-137.852-137.428z"  ></path></symbol><symbol id="magusdipgouxuan2" viewBox="0 0 1024 1024"><path d="M737.5 355.4c-13.84-13.84-36.27-13.84-50.11 0L449.36 593.43 336.61 480.68c-13.84-13.84-36.27-13.84-50.11 0-13.84 13.84-13.84 36.27 0 50.11L424.31 668.6c13.84 13.84 36.27 13.84 50.11 0L737.5 405.51c13.84-13.83 13.84-36.27 0-50.11z"  ></path><path d="M877 65H147c-45.21 0-82 36.79-82 82v730c0 45.21 36.79 82 82 82h730c45.21 0 82-36.79 82-82V147c0-45.21-36.79-82-82-82z m18 812c0 9.92-8.08 18-18 18H147c-9.93 0-18-8.08-18-18V147c0-9.93 8.07-18 18-18h730c9.92 0 18 8.07 18 18v730z"  ></path></symbol><symbol id="magusdipfengji1" viewBox="0 0 1024 1024"><path d="M510.0544 550.5024c66.1504 1.8432 117.8624-46.1824 119.04-110.08a113.5104 113.5104 0 0 0-114.8928-115.0976c-62.0544 0-113.9712 50.1248-115.5584 111.0016-1.3824 60.928 49.152 112.5888 111.4112 114.176z m-106.3936 9.4208c-22.7328-21.8112-39.2704-47.5648-45.2608-78.5408-5.9392-30.3616-19.5072-29.9008-44.0832-16.128-46.6432 26.0096-133.5296 69.1712-248.6272 202.4448-20.6848 23.9104-4.8128 53.0944 30.1056 42.0352 0 0 237.824-74.6496 305.3568-113.9712 19.0464-10.752 16.3328-22.272 2.56-35.84zM471.04 291.584a130.048 130.048 0 0 1 88.0128-0.7168c35.1232 12.6464 36.3008-5.0176 36.7616-32.1536 0.6656-38.144-16.5376-120.3712-45.9776-221.696-5.0176-17.92-11.4688-37.2224-33.536-37.0176-22.272 0.256-28.2624 20.6848-33.536 38.144-38.6048 129.5872-44.3392 187.2384-45.2608 225.8432-0.7168 24.576 3.8912 38.144 33.536 27.5968z m499.3024 374.272c-116.736-132.352-133.7344-133.2736-260.352-200.6016-18.8416-10.0864-28.2624-7.7824-33.28 13.312-7.6288 32-22.784 60.0064-48.2816 81.8176-22.528 19.5584-14.6944 30.1056 7.8336 43.2128 87.552 51.2 303.7184 118.784 303.7184 118.784 39.0656 5.7344 55.808-27.5456 30.3616-56.5248z m-406.016-8.2432c-3.8912-19.0976-8.4992-24.576-29.6448-24.832h-42.752c-22.016-0.512-26.1632 6.1952-30.0544 27.3408-9.216 49.408-50.1248 204.6976-65.9456 335.6672-2.7648 22.3232 3.8912 29.44 26.624 28.0576 30.1056 0.2048 154.624 0.2048 187.4944-0.512 16.9984 0.512 21.6064-4.5568 19.5584-21.8112-20.48-173.0048-54.6816-291.9936-65.28-343.9104z m-493.312-210.944a19.456 19.456 0 0 0 12.6464-0.9216 24.32 24.32 0 0 0 14.2336-19.7632 438.272 438.272 0 0 1 43.2128-124.9792c0.4608-0.7168 0.9216-1.6384 1.3824-2.304 39.7312-73.984 101.9904-133.4784 174.3872-167.936a27.136 27.136 0 0 0 11.9296-34.5088c-5.4784-12.8-19.968-18.8416-31.8976-12.8-81.408 38.7584-151.4496 105.8816-195.9936 189.2864a35.328 35.328 0 0 0-1.8432 4.352 482.4576 482.4576 0 0 0-47.616 139.264c-1.792 13.9776 6.912 27.8016 19.5584 30.3104z m164.3008-216.8832a50.4832 50.4832 0 0 0-4.096 3.1744A374.6304 374.6304 0 0 0 154.624 350.208a27.136 27.136 0 0 0 11.9296 34.4064c5.5296 2.56 11.9296 2.56 17.4592 0.9216a26.3168 26.3168 0 0 0 14.2336-14.6944 312.4224 312.4224 0 0 1 49.408-83.1488 23.8592 23.8592 0 0 0 5.5296-3.9424 295.8336 295.8336 0 0 1 92.3648-71.424c11.9296-5.9904 17.408-21.6064 11.9296-34.5088-5.4784-12.8-19.968-18.8416-31.9488-12.8a354.2016 354.2016 0 0 0-90.2656 64.768z"  ></path></symbol><symbol id="magusdipjibenxinxi" viewBox="0 0 1024 1024"><path d="M146.304 0h731.392A146.304 146.304 0 0 1 1024 146.304v731.392A146.304 146.304 0 0 1 877.696 1024H146.304A146.304 146.304 0 0 1 0 877.696V146.304A146.304 146.304 0 0 1 146.304 0zM256 192a64 64 0 1 0 0 128 64 64 0 0 0 0-128z m256 0a64 64 0 1 0 0 128 64 64 0 0 0 0-128z m256 0a64 64 0 1 0 0 128 64 64 0 0 0 0-128zM256 448a64 64 0 0 0 0 128h512a64 64 0 1 0 0-128H256z m0 256a64 64 0 1 0 0 128h384a64 64 0 0 0 0-128H256z"  ></path></symbol><symbol id="magusdipkongzhi" viewBox="0 0 1024 1024"><path d="M637.91151 489.79803a37.178892 37.178892 0 0 0 24.083492 65.476996 37.178892 37.178892 0 1 0-24.083492-65.476996zM386.08849 743.27679a37.178892 37.178892 0 0 0-48.166985 56.596207 37.103631 37.103631 0 1 0 48.091724-56.596207zM337.921505 280.798471a37.178892 37.178892 0 1 0-13.095399-28.373364 36.877848 36.877848 0 0 0 13.17066 28.373364z"  ></path><path d="M853.383507 0H170.691754A170.616493 170.616493 0 0 0 0 170.691754v682.691753a170.616493 170.616493 0 0 0 170.691754 170.616493h682.691753a170.616493 170.616493 0 0 0 170.616493-170.616493V170.691754A170.616493 170.616493 0 0 0 853.383507 0zM115.22446 252.425107a28.298104 28.298104 0 0 1 28.373364-28.298104H293.517566a74.357783 74.357783 0 0 1 137.50169 0h449.232398a28.298104 28.298104 0 0 1 28.298103 28.298104 28.373365 28.373365 0 0 1-28.298103 28.373364H430.718213a74.357783 74.357783 0 0 1-137.42643 0H143.597824a28.373365 28.373365 0 0 1-28.373364-28.373364z m615.483757 237.372923a74.357783 74.357783 0 0 1-137.42643 56.671469H144.04939a28.373365 28.373365 0 0 1-28.373365-28.373365 28.373365 28.373365 0 0 1 28.373365-28.298104h449.232397a74.357783 74.357783 0 0 1 137.42643 0z m149.317654 310.074967h-449.307658a74.282522 74.282522 0 0 1-137.42643 0H143.597824a28.298104 28.298104 0 1 1 0-56.596207H293.517566a74.357783 74.357783 0 0 1 137.50169 0h449.232398a28.298104 28.298104 0 0 1 0 56.596207z m28.749669-281.776863a28.373365 28.373365 0 0 1-28.222843 28.373365H730.708217a73.981479 73.981479 0 0 0 0-56.671469H880.552697a28.373365 28.373365 0 0 1 28.298104 28.298104z"  ></path></symbol><symbol id="magusdipdown-fill1-xs" viewBox="0 0 1024 1024"><path d="M230.56060922 329.85011292c-32.74599015 0-53.69192362 43.72842908-28.60286236 68.81893873L483.84324265 680.57554913c16.17275477 16.16406441 40.21607637 16.16406441 56.38158917 0L822.12263893 398.67701781c24.45249259-24.45973456 5.38367629-68.81893873-28.19441556-68.81893873l-563.36833834-0.00796616z"  ></path></symbol><symbol id="magusdipgw_jianshiqiqiang_0" viewBox="0 0 1024 1024"><path d="M736 789.333333a32 32 0 0 1 0 64h-490.666667a32 32 0 0 1 0-64h490.666667zM832 170.666667a64 64 0 0 1 64 64v426.666666a64 64 0 0 1-64 64H192a64 64 0 0 1-64-64V234.666667a64 64 0 0 1 64-64h640z m-320 74.666666a32 32 0 0 0-31.850667 28.928L480 277.333333v13.866667a160.213333 160.213333 0 0 0-123.541333 119.146667l-1.28 5.653333H341.333333l-3.072 0.149333a32 32 0 0 0 0 63.701334L341.333333 480h13.866667a160.213333 160.213333 0 0 0 119.146667 123.541333l5.653333 1.28V618.666667l0.149333 3.072a32 32 0 0 0 63.701334 0L544 618.666667v-13.866667a160.213333 160.213333 0 0 0 123.52-119.125333l1.28-5.653334 13.866667-0.021333 3.072-0.149333a32 32 0 0 0 0-63.701334L682.666667 416h-13.866667a160.213333 160.213333 0 0 0-119.125333-123.52l-5.653334-1.28L544 277.333333l-0.149333-3.072A32 32 0 0 0 512 245.333333z m32.021333 112.128a96.298667 96.298667 0 0 1 56.682667 53.781334l1.834667 4.757333H597.333333l-3.072 0.149333a32 32 0 0 0 0 63.701334L597.333333 480l5.205334 0.021333a96.298667 96.298667 0 0 1-53.76 56.682667l-4.757334 1.834667L544 533.333333l-0.149333-3.072a32 32 0 0 0-63.701334 0L480 533.333333v5.205334a96.298667 96.298667 0 0 1-56.704-53.76l-1.834667-4.757334L426.666667 480l3.072-0.149333a32 32 0 0 0 0-63.701334L426.666667 416h-5.205334a96.298667 96.298667 0 0 1 53.781334-56.704l4.757333-1.834667V362.666667l0.149333 3.072a32 32 0 0 0 63.701334 0L544 362.666667l0.021333-5.205334z"  ></path></symbol><symbol id="magusdipsort" viewBox="0 0 1024 1024"><path d="M206.926 389.97l610.153 0-305.07400001-366.091-305.07399999 366.091z" fill="#cccccc" ></path><path d="M817.074 634.03l-610.153 0 305.07400001 366.091 305.07399999-366.091z" fill="#cccccc" ></path></symbol><symbol id="magusdiptingyonghongtiao" viewBox="0 0 1024 1024"><path d="M981.432598 3.436088c19.940763 0 36.113284 18.852669 36.113284 42.126437v421.298734c0 23.273769-16.17252 42.126437-36.113284 42.126437-19.92931 0-36.10183-18.852669-36.10183-42.126437V45.562525C945.330768 22.288757 961.503288 3.436088 981.432598 3.436088z" fill="#D6001C" ></path><path d="M42.555948 3.436088h938.888104a36.10183 36.10183 0 0 1 36.113283 36.113283 36.10183 36.10183 0 0 1-36.113283 36.10183H42.555948A36.10183 36.10183 0 0 1 6.442665 39.549371 36.10183 36.10183 0 0 1 42.555948 3.436088zM48.580556 936.311038H469.856382a42.126437 42.126437 0 0 1 42.137891 42.126437A42.137891 42.137891 0 0 1 469.856382 1020.518098H48.580556A42.137891 42.137891 0 0 1 6.442665 978.437475a42.126437 42.126437 0 0 1 42.137891-42.126437zM645.142678 937.948906l295.824259-295.812805a36.10183 36.10183 0 0 1 51.060265 0 36.10183 36.10183 0 0 1 0 51.060266L696.202944 989.009172a36.10183 36.10183 0 0 1-51.060266 0 36.124737 36.124737 0 0 1 0-51.060266z" fill="#D6001C" ></path><path d="M940.955483 989.020625L645.119771 693.242182a36.113284 36.113284 0 0 1 0-51.048813 36.124737 36.124737 0 0 1 51.071719 0L992.027202 937.948906a36.136191 36.136191 0 0 1 0 51.071719 36.124737 36.124737 0 0 1-51.071719 0zM42.555948 3.436088a36.10183 36.10183 0 0 1 36.10183 36.113283v938.888104a36.10183 36.10183 0 0 1-36.10183 36.113283A36.10183 36.10183 0 0 1 6.442665 978.437475V39.549371A36.10183 36.10183 0 0 1 42.555948 3.436088z" fill="#D6001C" ></path></symbol><symbol id="magusdiptingyonghuitiao" viewBox="0 0 1024 1024"><path d="M512.005798 0C229.523039 0 0 229.523039 0 512.005798s229.523039 511.994202 512.005798 511.994202 511.994202-229.604213 511.994202-511.994202S794.430576 0 512.005798 0zM64.74143 512.005798c0-247.172414 200.091954-447.264368 447.264368-447.264368 117.701149 0 223.620588 47.034075 300.132133 117.70115L158.867561 788.597701c-58.815786-76.511545-94.126131-170.660869-94.126131-276.591903z m447.264368 447.252772c-117.701149 0-223.632184-47.034075-306.022988-117.70115L859.276372 229.523039c64.729834 76.534738 100.040179 176.551724 100.040179 282.482759-0.057981 247.160818-200.149935 447.252772-447.310753 447.252772z" fill="#AAAAAA" ></path></symbol><symbol id="magusdipshishijisuan3" viewBox="0 0 1140 1024"><path d="M430.500227 697.509868a29.720862 29.720862 0 0 0-29.720862 29.64333v197.850487a29.720862 29.720862 0 0 0 29.720862 29.720862h593.628994a29.720862 29.720862 0 0 0 29.630407-29.643329V727.179042a29.720862 29.720862 0 0 0-29.630407-29.720862H430.500227z m0-69.236686h593.628994a98.931705 98.931705 0 0 1 98.918783 98.931704v197.863409a98.90586 98.90586 0 0 1-98.905861 98.931705H430.564838a98.944627 98.944627 0 0 1-98.944627-98.931705V727.217808a98.983393 98.983393 0 0 1 98.880016-98.944626z" fill="#4B53E8" ></path><path d="M875.731664 776.61905H925.223361a49.478774 49.478774 0 0 1 0 98.944627h-49.491697a49.478774 49.478774 0 1 1-1.58942-98.944627zM322.833173 247.781536a34.618343 34.618343 0 0 1-3.566503 69.133309c-130.926859-7.21054-242.935743 93.039221-250.107516 224.004846a237.418 237.418 0 0 0 166.992479 239.886124 34.631265 34.631265 0 0 1-18.426935 66.768563c-0.723638-0.193832-1.447277-0.413508-2.157993-0.67195-161.733179-50.396245-251.981223-222.337893-201.584978-384.05815a306.719297 306.719297 0 0 1 308.851446-215.062742z m815.941043 245.907828A34.631265 34.631265 0 1 1 1072.238251 513.007925a213.382868 213.382868 0 0 0-155.065367-147.790218 34.618343 34.618343 0 1 1 15.997577-67.375902A282.593711 282.593711 0 0 1 1138.774216 493.624754z" fill="#4B53E8" ></path><path d="M990.725557 336.414315l-68.745647 7.9471c-20.223108-170.97249-175.223866-293.176922-346.183433-272.953813a311.746 311.746 0 0 0-260.651961 215.799303l-66.096613-20.84337C312.715158 65.515118 527.002574-45.679673 727.786381 17.897128A380.427035 380.427035 0 0 1 990.738479 336.349705z" fill="#4B53E8" ></path></symbol><symbol id="magusdipshangchuan111" viewBox="0 0 1169 1024"><path d="M630.789535 597.929522l54.753634 54.753634c0.443878 0.456933 0.887756 0.900811 1.305523 1.305523a35.431894 35.431894 0 0 0 50.079861-1.305523c0.443878-0.417767 0.8747-0.84859 1.305523-1.305523a35.418838 35.418838 0 0 0-1.305523-50.066806L610.462543 474.818706c-6.710388-6.697333-17.663726-11.110001-25.718803-11.110001a40.131776 40.131776 0 0 0-25.705747 11.110001l-126.466011 126.479065c-0.443878 0.417767-0.8747 0.84859-1.305523 1.305523a35.431894 35.431894 0 0 0 1.305523 50.092917c0.430823 0.456933 0.8747 0.887756 1.305523 1.305523a35.444949 35.444949 0 0 0 50.092917-1.305523l54.831965-54.753634 9.13866 3.759907v385.520934c0 22.337498 14.439084 36.776582 36.763527 36.776582s36.828803-14.439084 36.828804-36.776582V601.584986l9.13866-3.74685z" fill="#90AA0D" ></path><path d="M912.560559 303.024938C891.672191 131.622826 732.463665 0 542.7059 0 343.652812 0 176.976694 144.91305 168.660513 323.691366l-3.107145 4.621552C64.310062 374.685094 0 466.528635 0 567.902494c0 145.474425 129.246774 264.433678 289.708603 264.433678 22.337498 0 36.776582-14.491305 36.776582-36.776582S312.019991 758.769953 289.708603 758.769953c-119.807843 0-216.116273-85.629252-216.116273-190.867459 0-79.636901 57.704115-152.445918 142.0409-177.551125 17.611505-8.81228 26.567393-20.405324 26.567392-37.364067v-12.611352c0-147.249936 134.090265-266.796675 300.453057-266.796675s300.440002 119.507573 300.440002 266.757509c0 22.324443 14.491305 36.763527 36.776583 36.763527 119.807843 0 216.168494 85.616197 216.168494 190.828293S999.678107 758.769953 879.922485 758.769953c-22.337498 0-36.776582 14.491305-36.776583 36.815747s14.491305 36.776582 36.776583 36.776583c160.500994 0 289.708603-118.959253 289.708603-264.433679 0-132.262533-107.679535-243.701974-252.409812-260.229894z" fill="#90AA0D" ></path></symbol><symbol id="magusdipcaijilvse" viewBox="0 0 1125 1024"><path d="M299.559708 604.21713A43.506345 43.506345 0 0 1 256.141254 560.748452C256.141254 293.721194 53.990559 81.726638 51.843492 79.604684A43.468678 43.468678 0 0 1 112.815155 17.603433c0.489682 0.489682 0.979364 0.99192 1.443934 1.494158 2.360517 2.511189 58.372583 60.7331 114.510208 155.995046 33.034688 56.012065 59.364502 113.392729 78.248642 170.760836 23.856293 72.284569 36.010447 144.682141 36.010447 214.857311a43.43101 43.43101 0 0 1-43.380786 43.481234z m268.144737 231.870614a43.506345 43.506345 0 0 1-43.468678-43.468677V43.468678a43.468678 43.468678 0 0 1 86.937355 0v749.275948a43.318006 43.318006 0 0 1-43.318006 43.343118z" fill="#22B573" ></path><path d="M567.830004 877.321464a99.430519 99.430519 0 0 1-35.897443-6.704874A43.041775 43.041775 0 0 1 517.304886 861.362859L369.483759 718.601778a43.481234 43.481234 0 1 1 59.364503-63.545632l0.991919 0.954252 137.989823 133.093005 128.535197-132.101086a43.481234 43.481234 0 0 1 62.352818 60.607541L620.364073 859.931482a42.187971 42.187971 0 0 1-14.778346 9.944307 99.832309 99.832309 0 0 1-37.755723 7.445675zM298.078107 615.140801a82.781338 82.781338 0 0 1-30.435608-5.712955 43.079443 43.079443 0 0 1-14.652787-9.228618l-108.056452-104.327338A43.506345 43.506345 0 1 1 205.302238 433.205174l92.39919 89.147202 85.819877-88.293397A43.493789 43.493789 0 0 1 445.861566 494.729299l-101.087904 103.950659a42.50187 42.50187 0 0 1-14.778346 9.931752 79.290785 79.290785 0 0 1-31.917209 6.529091z m531.932561-10.923671a43.506345 43.506345 0 0 1-43.468678-43.468678c0-70.313286 12.16671-142.572742 36.010447-214.857311 18.833916-57.255104 45.201398-114.761327 78.248642-170.760836 56.137625-95.261946 112.14969-153.508969 114.510208-155.995047a43.468678 43.468678 0 0 1 62.46582 60.469426c-0.489682 0.502238-52.28295 54.781583-103.209858 141.718938a800.554423 800.554423 0 0 0-69.924051 153.182515c-20.704751 63.043394-31.163853 125.760334-31.163853 186.242315a43.355674 43.355674 0 0 1-43.24267 43.468678z" fill="#22B573" ></path><path d="M831.492269 615.140801a84.463834 84.463834 0 0 1-32.042769-6.277972 44.209478 44.209478 0 0 1-14.778346-9.919196l-100.9749-103.963215a43.481234 43.481234 0 0 1 62.352817-60.607541l85.819876 88.305953 92.399191-89.147201A43.481234 43.481234 0 0 1 985.641592 495.143645c-0.326455 0.326455-0.652909 0.652909-0.99192 0.954252l-108.043897 104.327338a43.054331 43.054331 0 0 1-14.652786 9.31651 91.156152 91.156152 0 0 1-30.46072 5.399056z" fill="#22B573" ></path><path d="M873.353786 1024H251.746674C112.840267 1023.711213 0.301343 911.172289 0 772.215658V532.560358a43.468678 43.468678 0 0 1 86.937355 0V772.215658A165.374336 165.374336 0 0 0 251.746674 937.062645h621.607112A165.374336 165.374336 0 0 0 1038.163105 772.215658V532.560358a43.468678 43.468678 0 0 1 86.937355 0V772.215658c-0.313899 138.944075-112.840267 251.482999-251.746674 251.784342z" fill="#22B573" ></path></symbol><symbol id="magusdipwangguan" viewBox="0 0 1024 1024"><path d="M915.668902 365.282473H786.476112V38.203582a38.169299 38.169299 0 0 0-76.338597 0v327.078891h-396.206462V38.203582a38.21501 38.21501 0 0 0-76.418593 0v327.078891h-129.135651A108.428235 108.428235 0 0 0 0.02857 473.573573v442.146755a108.405379 108.405379 0 0 0 108.211104 108.279672h807.429228A108.405379 108.405379 0 0 0 1023.97143 915.788896v-442.261035a108.393951 108.393951 0 0 0-108.211104-108.222532z m31.998215 550.437855a31.918219 31.918219 0 0 1-31.998215 31.998214H108.31967a31.998214 31.998214 0 0 1-31.998215-31.998214V473.573573a31.929647 31.929647 0 0 1 31.998215-31.998214h807.349232a31.998214 31.998214 0 0 1 31.998215 31.998214z" fill="#2878FF" ></path><path d="M664.494347 609.246002a38.135015 38.135015 0 0 0-38.283578 37.986452v205.611383a38.21501 38.21501 0 1 0 76.418593 0V647.461012a38.146443 38.146443 0 0 0-37.986451-38.283578h-0.228559z m150.174477 0a38.135015 38.135015 0 0 0-38.283578 37.986452v205.611383a38.21501 38.21501 0 1 0 76.418593 0V647.461012a38.283578 38.283578 0 0 0-38.135015-38.283578z m-664.465777-51.311422a45.814586 45.814586 0 1 0 36.295117-53.711289 45.814586 45.814586 0 0 0-36.295117 53.711289z m156.734111-8.68523a45.826014 45.826014 0 1 0 45.826014-45.826014 45.826014 45.826014 0 0 0-45.826014 45.826014z m158.56258 8.616662a45.803158 45.803158 0 1 0 36.340829-53.631293 45.814586 45.814586 0 0 0-36.340829 53.631293z" fill="#2878FF" ></path></symbol><symbol id="magusdipguolu2" viewBox="0 0 1024 1024"><path d="M195.854356 132.635332h758.740563a63.230251 63.230251 0 0 1 63.230252 63.219024v569.049809a63.241478 63.241478 0 0 1-63.230252 63.230252H195.854356a63.219024 63.219024 0 0 1-63.219024-63.219025V195.854356a63.219024 63.219024 0 0 1 63.219024-63.219024z m0 63.219024v569.049809h758.740563V195.854356zM575.224638 670.025107a126.460503 126.460503 0 0 1-126.460503-126.415595q0-69.831705 126.460503-252.909778Q701.685141 473.777807 701.685141 543.665647a126.460503 126.460503 0 0 1-126.460503 126.404368z m-66.519751-209.584931c-19.085836 38.171672-28.359307 66.721837-28.359307 84.011358a94.845377 94.845377 0 1 0 189.735662 0.11227V544.507669c0-17.289522-9.217336-45.873368-28.280718-84.011358Q618.044272 413.00626 575.190957 348.03583q-42.785953 64.925523-66.48607 112.404346zM891.420803 767.856856v186.715609a63.252705 63.252705 0 0 1-63.230252 63.230252h-63.286386A63.230251 63.230251 0 0 1 701.685141 954.572465V828.134417a63.230251 63.230251 0 0 1 63.219024-63.230252h63.230252V177.094103H891.420803z m-569.049809-2.975145h63.230251a63.230251 63.230251 0 0 1 63.219025 63.230252v126.482956a63.230251 63.230251 0 0 1-63.219025 63.230252h-63.286386a63.241478 63.241478 0 0 1-63.174116-63.230252v-769.608262h63.230251zM69.405081 480.34558h112.595204v63.230251H69.405081v63.230252a31.615126 31.615126 0 0 1-63.230252 0V417.160236a31.615126 31.615126 0 0 1 63.230252 0z m505.819557 189.735662a94.845377 94.845377 0 0 1-94.879058-94.811696q0-52.373779 94.845377-158.064402 94.845377 105.690623 94.845377 158.064402a94.856604 94.856604 0 0 1-94.811696 94.845377z m-44.020919-144.176649c-13.124319 21.870122-19.209332 38.710566-19.209332 49.398634a63.230251 63.230251 0 1 0 126.460502 0c0-10.721749-6.085014-27.562192-19.209332-49.398634q-15.886152-26.439496-44.020919-60.344922-28.168448 33.871745-44.020919 60.344922z m-208.88886 302.229824v126.460502h63.230252V828.134417z m505.819558 0h-63.230252v126.460502h63.230252zM353.929985 6.174829a31.615126 31.615126 0 0 1 31.615126 31.615126v127.448475a31.615126 31.615126 0 0 1-63.230252 0V37.789955A31.615126 31.615126 0 0 1 353.929985 6.174829z m442.589306 0a31.615126 31.615126 0 0 1 31.615126 31.615126v127.448475a31.615126 31.615126 0 0 1-63.230252 0V37.789955A31.615126 31.615126 0 0 1 796.519291 6.174829z" fill="#028777" ></path></symbol><symbol id="magusdipxitong2" viewBox="0 0 1194 1024"><path d="M1114.940226 0c44.118065 0 79.7109 38.230328 79.7109 85.332223v853.322233c0 47.115216-35.592835 85.345544-79.7109 85.345544H79.697579C35.579514 1024 0 985.72971 0 938.667777V85.332223C0 38.230328 35.579514 0 79.697579 0z m5.035214 426.581192H74.595762l0.079924 512.086585c0 3.916277 2.477645 6.567091 5.035214 6.567091H1114.940226c2.57089 0 5.035214-2.664134 5.035214-6.567091V426.581192zM1114.940226 78.765132H79.697579c-2.557569 0-5.035214 2.664134-5.035214 6.567091L74.595762 341.248969h1045.406319V85.252299c-0.013321-3.849674-2.477645-6.487167-5.061855-6.487167z m-864.924538 91.912635v85.332224h-85.318902v-85.345544z m158.515994 0v85.332224h-85.292261v-85.345544z m158.63588 0v85.332224h-85.292261v-85.345544z" fill="#9266F9" ></path></symbol><symbol id="magusdipjizu111" viewBox="0 0 1024 1024"><path d="M910.942038 366.521843a109.744783 109.744783 0 0 0 110.211588-109.152737V111.896641a109.642313 109.642313 0 0 0-110.211588-109.050267H113.057962A109.642313 109.642313 0 0 0 2.846374 111.885256v145.48385a109.733397 109.733397 0 0 0 110.211588 109.152737H293.745761v145.472464a36.319728 36.319728 0 0 0 36.308342 36.319728h327.412669v109.152737H113.057962a109.767554 109.767554 0 0 0-110.211588 109.164122v145.472465a109.630928 109.630928 0 0 0 110.211588 109.050267h797.884076a109.642313 109.642313 0 0 0 110.211588-109.050267V766.630894a109.767554 109.767554 0 0 0-110.211588-109.164122H730.208697V511.994307a36.308342 36.308342 0 0 0-36.308342-36.308342H366.521843v-109.164122z m0 363.686854a36.547438 36.547438 0 0 1 36.661293 36.433583v145.461079a36.536052 36.536052 0 0 1-36.661293 36.308342H113.057962a36.536052 36.536052 0 0 1-36.661293-36.308342V766.630894a36.547438 36.547438 0 0 1 36.661293-36.433582h797.884076z m-834.556755-472.839591V111.896641A36.536052 36.536052 0 0 1 113.057962 75.588299h797.884076a36.558823 36.558823 0 0 1 36.661293 36.308342v145.472465a36.547438 36.547438 0 0 1-36.661293 36.433582H113.057962a36.547438 36.547438 0 0 1-36.661293-36.433582z" fill="#FF8C00" ></path></symbol><symbol id="magusdipdianchang2" viewBox="0 0 1075 1024"><path d="M913.828999 956.179711a94.496505 94.496505 0 0 0 15.851943-63.159344h42.504499a31.585587 31.585587 0 0 0 27.72907-46.727741Q835.882395 546.454315 812.506695 341.881448q-8.659419-57.528356-15.284112-115.352457a31.573757 31.573757 0 0 0-31.39631-28.154943h-33.123462l-12.030915-42.125946a94.721272 94.721272 0 0 0-8.848696-21.033398h54.026732A94.733102 94.733102 0 0 1 860.027033 219.644043c3.028431 28.107624 8.056099 65.809221 15.094835 114.063008q21.743187 191.914973 180.179804 482.265777a94.744931 94.744931 0 0 1-83.116231 140.206883z" fill="#68BF7B" ></path><path d="M640.217373 8.872356a94.721272 94.721272 0 0 1 93.940504 82.51291c3.856517 29.645499 10.422061 71.582167 19.803098 126.933838q37.133767 282.732408 195.676853 665.828907a94.721272 94.721272 0 0 1-87.540579 130.979633H103.605457a94.721272 94.721272 0 0 1-88.475133-128.578182c116.677395-305.031596 182.545765-528.023475 197.640601-667.532399q8.659419-80.146948 14.361386-126.910179A94.733102 94.733102 0 0 1 321.167454 8.872356h319.049919zM289.830293 99.784429q-5.678308 46.278208-14.302238 126.022944-23.659616 219.395617-201.461628 683.313363a31.585587 31.585587 0 0 0 29.57452 42.859394h758.503622a31.573757 31.573757 0 0 0 29.172306-43.675651q-161.595176-390.099745-199.781796-680.568847-14.018322-82.370952-20.027864-128.211458a31.561927 31.561927 0 0 0-31.254353-27.492474H321.167454A31.561927 31.561927 0 0 0 289.830293 99.784429z" fill="#68BF7B" ></path><path d="M452.809556 459.848292l76.893751 40.860156a32.6621 32.6621 0 0 1 16.561732 52.488858l-85.174617 160.282067a31.585587 31.585587 0 0 1-55.765715-29.657328l73.676044-138.55071-82.950613-44.113354a33.123462 33.123462 0 0 1-13.296704-43.900417l59.302827-111.519599a31.573757 31.573757 0 1 1 55.765714 29.645499l-44.95327 84.464828z" fill="#68BF7B" ></path></symbol><symbol id="magusdipshebei2" viewBox="0 0 1110 1024"><path d="M926.524694 1017.864075H181.623384c-96.186762 0-175.487459-84.111262-175.487459-185.034958V551.656484c0-4.810565 0-7.215848 2.45437-12.014141L157.533742 123.945687c26.433565-69.740925 91.32711-117.809762 161.018947-117.809762h461.421569c69.691838 0 134.585382 45.663555 161.018947 112.901022L1102.012152 537.23706a26.102225 26.102225 0 0 1 2.45437 12.014141v281.172633c-0.085903 105.734262-79.386599 187.440241-177.941828 187.440241z m-848.316192-461.421569v276.386611c0 62.47599 45.663555 112.901022 103.328979 112.901022H928.979064c57.677696 0 103.328979-50.47412 103.328979-112.901022V558.86006L871.301367 145.5196c-16.824707-40.852989-52.867131-67.286555-93.72012-67.286555h-458.967199c-40.865261 0-79.312968 28.838848-93.732392 69.691838z" fill="#F86D46" ></path><path d="M1053.918771 594.914756H42.178349C22.960632 594.914756 6.135925 578.090049 6.135925 558.86006S22.960632 522.78082 42.178349 522.78082h1011.740422c19.217717 0 36.042424 16.824707 36.042424 36.042425s-16.824707 36.091512-36.042424 36.091511z m-836.302051 247.52322c-19.229989 0-36.054696-16.824707-36.054696-36.042425v-69.691837c0-19.229989 16.824707-36.054696 36.054696-36.054696s36.042424 16.824707 36.042425 36.054696v69.691837c0 19.217717-14.419424 36.042424-36.042425 36.042425z m141.788958 0c-19.229989 0-36.054696-16.824707-36.054696-36.042425v-69.691837c0-19.229989 16.824707-36.054696 36.054696-36.054696s36.042424 16.824707 36.042424 36.054696v69.691837c0 19.217717-16.824707 36.042424-36.042424 36.042425z" fill="#F86D46" ></path></symbol><symbol id="magusdipqitashebei" viewBox="0 0 1024 1024"><path d="M255.668882 445.422414H67.935733a53.157773 53.157773 0 0 0-52.702863 52.658482V958.637354A52.658482 52.658482 0 0 0 67.935733 1011.240359h187.733149A52.658482 52.658482 0 0 0 308.327364 958.637354V498.180754a53.168868 53.168868 0 0 0-52.658482-52.75834zM263.613145 958.637354a5.470002 5.470002 0 0 1-5.458907 5.470002H67.935733a5.470002 5.470002 0 0 1-3.029027-5.470002V498.180754a5.470002 5.470002 0 0 1 5.470002-5.54767h185.292174a5.458907 5.458907 0 0 1 7.944263 5.458908z m692.493439-570.300463H768.329054a52.658482 52.658482 0 0 0-52.658482 52.658482V958.637354a52.658482 52.658482 0 0 0 52.658482 52.658482h187.77753A52.658482 52.658482 0 0 0 1008.820543 958.637354V441.450282a52.647387 52.647387 0 0 0-52.148096-53.146677z m5.458907 569.790077a5.458907 5.458907 0 0 1-5.458907 5.470002H768.329054a5.470002 5.470002 0 0 1-5.458907-5.470002V441.450282a5.436716 5.436716 0 0 1 5.458907-3.472841h187.77753a5.470002 5.470002 0 0 1 5.470003 5.458907zM611.352188 247.215265H424.562143A53.146677 53.146677 0 0 0 371.948042 299.873747V958.637354a52.647387 52.647387 0 0 0 52.647387 52.658482h186.756759A52.658482 52.658482 0 0 0 664.01067 958.637354V299.873747a53.146677 53.146677 0 0 0-52.658482-52.658482zM616.811095 958.637354a5.470002 5.470002 0 0 1-5.458907 5.470002H424.562143a5.470002 5.470002 0 0 1-5.458907-5.470002V299.873747a5.458907 5.458907 0 0 1 5.458907-5.458907h186.790045a5.458907 5.458907 0 0 1 5.458907 5.458907z" fill="#038AD6" ></path><path d="M956.106584 1024H768.329054a65.462504 65.462504 0 0 1-65.462504-65.462504V440.950992a65.462504 65.462504 0 0 1 65.462504-65.462504h188.398869a65.462504 65.462504 0 0 1 64.796784 65.97289V958.637354a65.462504 65.462504 0 0 1-65.418123 65.362646zM768.329054 401.05215a39.943223 39.943223 0 0 0-39.943223 39.943223V958.637354a39.943223 39.943223 0 0 0 39.943223 39.943223h187.77753a39.943223 39.943223 0 0 0 39.943223-39.943223V441.328234a39.943223 39.943223 0 0 0-39.5216-40.264988H768.329054zM611.352188 1024H424.562143a65.462504 65.462504 0 0 1-65.407027-65.462504V299.751698a65.906318 65.906318 0 0 1 65.296074-65.296074h187.023047a65.928509 65.928509 0 0 1 65.296074 65.296074V958.637354a65.462504 65.462504 0 0 1-65.418123 65.362646z m-226.677791-724.059681V958.637354a39.943223 39.943223 0 0 0 39.887746 39.943223h186.790045a39.943223 39.943223 0 0 0 39.943223-39.943223V299.940319a40.597848 40.597848 0 0 0-39.943223-39.943223H424.628715a40.597848 40.597848 0 0 0-39.954318 39.943223zM255.668882 1024H67.935733A65.462504 65.462504 0 0 1 2.473229 958.637354V497.958848A65.928509 65.928509 0 0 1 67.769303 432.71825h188.021628a65.928509 65.928509 0 0 1 65.296074 65.296074V958.637354a65.462504 65.462504 0 0 1-65.418123 65.362646zM27.99251 498.180754v460.4566a39.943223 39.943223 0 0 0 39.943223 39.943223h187.733149a39.943223 39.943223 0 0 0 39.943223-39.943223V498.180754a40.620039 40.620039 0 0 0-39.943223-39.943223H67.935733a40.597848 40.597848 0 0 0-39.943223 39.943223z m583.359678 478.630766H424.562143A18.251834 18.251834 0 0 1 406.343595 958.637354V299.873747a18.240739 18.240739 0 0 1 18.218548-18.218548h186.790045a18.229643 18.229643 0 0 1 18.218548 18.218548V958.637354a18.240739 18.240739 0 0 1-18.218548 18.174166z m-179.489311-25.519281h172.188577V307.174481H431.862877z m-173.708639 25.519281H64.862324l-2.696167-1.364727a18.307311 18.307311 0 0 1-9.985806-17.342016V498.080896a18.218548 18.218548 0 0 1 18.218548-18.218548h183.073106a18.229643 18.229643 0 0 1 20.870334 9.209132 18.029927 18.029927 0 0 1 2.019351 9.530897V958.637354a18.251834 18.251834 0 0 1-18.207452 18.174166z m-180.487892-25.519281h173.187158V505.38163H77.666346z m878.440238 25.019991H768.329054a18.240739 18.240739 0 0 1-18.218547-18.229643V439.064784l0.854341-2.219068a18.129785 18.129785 0 0 1 17.674876-11.627916h187.511242a18.229643 18.229643 0 0 1 18.218547 18.218548V958.082587a18.207453 18.207453 0 0 1-18.218547 18.229643z m-180.476796-25.519282h173.176063V450.737082H775.629788z" fill="#038AD6" ></path><path d="M567.9916 457.616192H467.367964c-8.365886 1.686492-14.0467 11.394914-12.670878 21.680294 1.109534 7.99974 6.169009 14.268607 12.670878 15.533476h100.634731c8.365886-1.686492 14.035605-11.394914 12.670878-21.691389-1.076248-7.944263-6.180104-14.21313-12.681973-15.522381z" fill="#038AD6" ></path><path d="M568.712797 502.086314h-102.077125l-0.699007-0.144239c-9.530897-1.919494-16.920393-10.640431-18.396073-21.69139-1.897303-14.19094 6.180104-27.250154 18.396073-29.702224l0.699007-0.14424h102.077125l0.699007 0.14424c9.530897 1.919494 16.920393 10.629335 18.396073 21.680294 1.897303 14.202035-6.180104 27.250154-18.396073 29.71332z m-100.490492-14.423942h98.903859c4.249515-1.30925 7.200875-7.422782 6.37982-13.525219-0.610244-4.604566-3.195458-8.3326-6.37982-9.30899h-98.903859c-4.249515 1.30925-7.200875 7.422782-6.390916 13.514124 0.621339 4.615661 3.206553 8.3326 6.390916 9.320085zM569.200992 612.107703H466.147477c-7.655784 0.266288-13.747126 7.977549-13.747126 17.386397s6.157914 16.887107 13.747126 16.887107h103.053515c7.589212 0 13.747126-7.555926 13.747126-16.887107s-6.091342-17.120109-13.747126-17.386397z" fill="#038AD6" ></path><path d="M569.200992 653.593178H466.147477c-11.561344 0-20.959097-10.806861-20.959097-24.099078s9.087083-24.187841 20.703904-24.598368H569.44509c11.616821 0.410528 20.703904 11.217388 20.703904 24.598368a26.129525 26.129525 0 0 1-5.647528 16.49877 19.849563 19.849563 0 0 1-15.300474 7.600308zM466.25843 619.319674c-3.639271 0.210811-6.657204 4.837568-6.657204 10.174426 0 5.159333 3.051218 9.675136 6.535155 9.675136h103.053516a5.625337 5.625337 0 0 0 4.138562-2.296735 11.827632 11.827632 0 0 0 2.407688-7.389496c0-5.336858-3.051218-9.985806-6.657204-10.174427zM569.200992 760.141726H466.147477c-7.655784 0.277383-13.747126 7.977549-13.747126 17.386397S458.558264 794.426325 466.147477 794.426325h103.053515c7.589212 0 13.747126-7.567022 13.747126-16.898202 0-9.408848-6.091342-17.120109-13.747126-17.386397z" fill="#038AD6" ></path><path d="M569.200992 801.638296H466.147477c-11.561344 0-20.959097-10.817956-20.959097-24.110173s9.087083-24.187841 20.703904-24.587273H569.44509c11.605725 0.399432 20.703904 11.206293 20.703904 24.587273s-9.397753 24.110173-20.948002 24.110173zM466.25843 767.353696c-3.639271 0.210811-6.657204 4.837568-6.657204 10.174427 0 5.159333 3.051218 9.686232 6.535155 9.686232h103.053516c3.483937 0 6.535155-4.526899 6.535155-9.686232 0-5.336858-3.051218-9.985806-6.657204-10.174427zM169.358234 398.810892l49.673836-77.500948h-26.329241V54.056495H843.499981V264.180039h-28.348593l49.673836 77.556425L914.510156 264.180039h-26.329242V46.101137a36.25957 36.25957 0 0 0-35.771375-33.28602H183.327267a36.25957 36.25957 0 0 0-38.256732 33.28602v275.164425h-25.386137z" fill="#038AD6" ></path><path d="M169.358234 422.455061l-73.007336-113.904758H132.288704V45.080365A49.019211 49.019211 0 0 1 183.615746 0.066572h668.926937a48.819495 48.819495 0 0 1 48.353491 44.991603V251.420399H937.810369l-72.985145 113.904757-73.007335-113.904757h38.889166V66.816136H205.517946v241.734167h36.9031z m-26.340337-88.385477l26.340337 41.052757 26.340336-41.052757H179.998665V41.296855h676.227671V276.93968h-17.752544l26.340337 41.052757 26.340336-41.052757h-15.733191V46.68919a23.388976 23.388976 0 0 0-23.089402-21.081146H182.528402a23.655264 23.655264 0 0 0-24.753703 21.081146v287.369299z" fill="#038AD6" ></path></symbol><symbol id="magusdipshangchuan2" viewBox="0 0 1167 1024"><path d="M628.999548 596.634688l53.928575 53.928575c0.437189 0.450048 0.874378 0.887237 1.285851 1.28585a34.897986 34.897986 0 0 0 49.325229-1.28585q0.655784-0.617208 1.285851-1.285851a34.885127 34.885127 0 0 0-1.285851-49.32523L608.978854 475.378974c-6.609272-6.596414-17.397559-10.942589-25.331257-10.942588a39.591341 39.591341 0 0 0-25.318399 10.942588l-124.56035 124.573208c-0.437189 0.411472-0.86152 0.835803-1.28585 1.285851a34.897986 34.897986 0 0 0 1.28585 49.338088q0.642925 0.668642 1.285851 1.285851a34.910844 34.910844 0 0 0 49.338088-1.285851l54.005726-53.928575 9.000955 3.70325v379.711688c0 22.000904 14.221508 36.222412 36.209553 36.222412s36.273846-14.221508 36.273846-36.222412V600.23507l9.000954-3.690392z"  ></path><path d="M906.524687 306.173891C885.951077 137.354563 729.141594 7.715104 542.243207 7.715104 346.189563 7.715104 182.025014 150.444523 173.834145 326.528907l-3.060324 4.551911C71.056105 376.754232 7.715104 467.213823 7.715104 567.060124c0 143.282335 127.299211 260.449043 285.343111 260.449043 22.000904 0 36.222412-14.272942 36.222412-36.222412S315.033402 755.051484 293.058215 755.051484c-118.002511 0-212.859712-84.338942-212.859712-187.99136 0-78.436888 56.834597-150.148777 139.900548-174.875685 17.346125-8.679492 26.16706-20.097845 26.16706-36.801045v-12.421317c0-145.031091 132.069717-262.776433 295.925662-262.776432s295.912803 117.706766 295.912803 262.737857c0 21.988046 14.272942 36.209553 36.222412 36.209553 118.002511 0 212.911146 84.326084 212.911146 187.952786S992.329499 755.051484 874.378422 755.051484c-22.000904 0-36.222412 14.272942-36.222412 36.260988s14.272942 36.222412 36.222412 36.222412c158.082475 0 285.343111-117.166709 285.343111-260.449043 0-130.269526-106.056959-240.029735-248.606359-256.308605l-4.590487-4.603345z"  ></path></symbol><symbol id="magusdipqudongguanli" viewBox="0 0 1025 1024"><path d="M807.918741 0C833.864494 0 853.809577 3.77185 867.525393 11.086952s25.602857 21.488113 35.661123 42.519031c3.886148 8.572385 107.109097 538.722982 109.852261 542.917736a77.882978 77.882978 0 0 1 10.858354 33.146557 273.287644 273.287644 0 0 1 1.142985 29.031811c0 9.258176-1.142985 287.243487-1.142985 287.243487A83.529322 83.529322 0 0 1 1004.980734 1001.254604c-12.572832 15.087398-30.746289 22.745396-54.5318 22.745396H68.807679q-33.260855 0-50.405625-21.488113C6.857908 988.064561 0.800089 969.662507 0 947.134278c0 0 1.371582-302.788079 1.714477-310.560375a101.474182 101.474182 0 0 1 2.857462-20.345127C8.115191 602.158634 145.856279 51.205715 145.856279 51.205715c9.943967-20.116531 22.288202-33.718049 36.689809-40.690256s31.774975-10.401161 51.662909-10.401161h573.481147l0.228597-0.114298z m144.701864 692.351557c0-23.316888-10.744056-34.975332-32.11787-34.975332l-804.592656 1.142985c-13.030026 0-22.973993 3.77185-29.84333 11.086951a39.810157 39.810157 0 0 0-10.286863 28.574618v221.178971c0 9.258176 2.514566 17.030472 7.429401 23.316888s12.812859 9.258176 23.556915 9.258176l810.376158 1.142985q22.802545 0 29.831901-10.984083a51.194285 51.194285 0 0 0 6.857908-27.317335l-1.257283-222.436254zM658.062016 877.069316H513.920214V733.156111h144.141802v143.913205z m219.921688 0H732.47032V733.156111h145.399085z"  ></path></symbol><symbol id="magusdipqidong" viewBox="0 0 1024 1024"><path d="M512.005653 6.218051C232.894287 6.218051 6.218051 232.894287 6.218051 512.005653S232.894287 1017.781949 512.005653 1017.781949s505.776296-226.698846 505.776296-505.776296S791.083102 6.218051 512.005653 6.218051z m0 950.6383c-244.979917 0-444.862004-199.882087-444.862004-444.850698S267.025736 67.143649 512.005653 67.143649s444.850698 199.882087 444.850698 444.862004-199.882087 444.850698-444.850698 444.850698z"  ></path><path d="M788.641104 491.282583L405.970919 270.688733a33.600088 33.600088 0 0 0-30.524979 0c-9.734077 4.883997-15.827767 15.827767-15.827767 26.794149v442.431311c0 10.955076 6.09369 20.723069 14.606768 26.794148a32.480839 32.480839 0 0 0 14.685906 3.662998c4.883997 0 10.988993-1.198388 14.640685-3.662998l382.670185-220.571239c9.767993-4.872691 14.697212-15.827767 14.697212-26.81676s-2.441998-21.932763-12.209992-28.037759zM420.566381 686.246757V349.929318l292.531052 168.170025L420.566381 686.246757z"  ></path></symbol><symbol id="magusdippingtai" viewBox="0 0 1024 1024"><path d="M919.492177 0H104.36005C74.03424 0 49.526221 24.049925 49.526221 53.745856v677.97884c0 29.695931 24.508019 53.745856 54.833829 53.745857h815.132127c30.291453 0 54.833829-24.049925 54.971257-53.745857v-677.97884C974.326006 24.049925 949.78363 0 919.492177 0zM695.667541 576.934798H321.80573c-61.006643 0-110.389156-48.454873-110.389156-108.281925s49.382513-108.270472 110.389156-108.270472a111.591652 111.591652 0 0 1 19.755295 1.809471 82.537052 82.537052 0 0 1-0.824568-10.627777c0-41.228443 34.093632-74.726553 76.112286-74.726553a76.57038 76.57038 0 0 1 60.216432 29.008791 136.546313 136.546313 0 0 1 106.506811-50.676628c73.695842 0 133.671774 57.674011 135.527054 129.583287 43.518912 10.410182 75.745812 48.786991 75.745811 94.745252 0 53.734404-44.332029 97.344935-99.097143 97.436554z m146.59002 314.939495a33.040016 33.040016 0 0 0 33.040016 33.028563h16.548639a49.554298 49.554298 0 0 1 49.542845 49.554298v49.542846H82.554785v-49.554298a49.554298 49.554298 0 0 1 49.554298-49.554298h16.514282a33.028564 33.028564 0 0 0 33.028563-33.028564 33.040016 33.040016 0 0 1 33.040017-33.028563h594.571409a33.028564 33.028564 0 0 1 33.028564 33.028563z"  ></path></symbol><symbol id="magusdippeizhi" viewBox="0 0 1024 1024"><path d="M526.330876 349.064915c101.002368 0 185.111915 69.435554 209.107269 162.935085h194.479024A375.828084 375.828084 0 0 0 926.634678 459.663137l61.520976-45.508823c29.622481-18.219542 38.726534-54.624313 20.518429-84.201046L919.772327 177.494706c-9.149801-13.656078-22.76013-25.036144-38.726533-29.58817a62.733324 62.733324 0 0 0-45.56601 4.574901l-70.625028 29.588169c-27.335031-20.484117-56.957512-36.404771-88.867444-50.072287l-11.437252-72.809543C662.434169 25.013269 634.984765 0 600.84457 0H423.15543C388.980923 0 361.634455 27.300719 359.347004 59.164902l-11.437251 75.085556c-31.887057 13.656078-61.520976 29.58817-86.591431 50.072287l-72.843855-29.58817c-29.622481-15.932091-66.061565-4.574901-84.30398 25.024707L15.325917 332.229281c-15.943529 29.58817-6.862351 65.992941 20.495555 84.189608l61.520975 45.520261a367.822008 367.822008 0 0 0 0 100.1217l-61.520975 45.508823C6.19899 625.789215-2.905062 662.216861 15.325917 691.770719l88.84457 152.458562c9.149801 13.724702 22.794442 25.036144 38.73797 29.576732a62.607515 62.607515 0 0 0 45.56601-4.5749l70.636465-29.565295c27.335031 20.484117 56.96895 36.404771 86.591431 50.072287l11.437252 75.085556c2.28745 34.128758 29.622481 59.164902 63.796989 59.164902H472.575794V774.78229c-93.522405-24.018228-162.957959-108.104901-162.957959-209.107269C309.663584 446.052808 406.640039 349.064915 526.330876 349.064915z m429.342984 216.610106H633.63517a53.675021 53.675021 0 1 0 0 107.338605h322.03869a53.675021 53.675021 0 1 0 0-107.338605z m0 322.061565H633.63517a53.675021 53.675021 0 1 0 0 107.338605h322.03869a53.675021 53.675021 0 1 0 0-107.338605z m0-161.025064H633.63517a53.675021 53.675021 0 1 0 0 107.338605h322.03869a53.675021 53.675021 0 1 0 0-107.338605z"  ></path></symbol><symbol id="magusdiptingyong1" viewBox="0 0 1024 1024"><path d="M512.005654 7.349742C233.574806 7.349742 7.349742 233.574806 7.349742 512.005654s226.225064 504.644604 504.655912 504.644604 504.644604-226.270293 504.644604-504.644604S790.379965 7.349742 512.005654 7.349742zM71.156811 512.005654c0-243.626992 197.22185-440.848842 440.848843-440.848843 116.012853 0 220.413114 46.359912 295.821468 116.012854L163.955787 784.624551c-57.995119-75.408355-92.798975-168.20733-92.798976-272.618897z m440.848843 440.837535c-116.012853 0-220.424421-46.359912-301.633419-116.012854l643.860028-603.255529c63.807069 75.408355 98.610925 174.01928 98.610926 278.430848 0 243.615684-197.22185 440.837535-440.837535 440.837535z" fill="#108EE9" ></path></symbol><symbol id="magusdiprenwuweixiafa" viewBox="0 0 1024 1024"><path d="M892.994263 75.633a18.216589 18.216589 0 0 1 18.216589 18.216589v165.087836H112.811919v-165.087836a18.216589 18.216589 0 0 1 18.216589-18.216589h761.965755m0-72.786658H131.005737A90.980476 90.980476 0 0 0 40.025261 93.826818v237.840338h943.949478V93.826818A90.980476 90.980476 0 0 0 892.994263 2.846342z"  ></path><path d="M506.051145 1021.153658H131.005737A90.980476 90.980476 0 0 1 40.025261 930.184567V144.94712c0-19.833311 15.552413-36.592573 35.374339-37.127685a36.433178 36.433178 0 0 1 37.412319 36.433178V925.63042a22.770736 22.770736 0 0 0 22.770736 22.770736h371.219924a36.433178 36.433178 0 0 1 36.433178 37.423705c-0.535112 19.81054-17.305759 35.294641-37.13907 35.294641z m206.701357-530.182433a36.433178 36.433178 0 0 0-36.433178 36.433178v457.361619a36.433178 36.433178 0 0 0 72.786658 0V527.370247a36.433178 36.433178 0 0 0-36.35348-36.399022z m189.33867 0a36.433178 36.433178 0 0 0-36.433178 36.433178v457.361619a36.433178 36.433178 0 0 0 72.786658 0V527.370247a36.433178 36.433178 0 0 0-36.35348-36.399022z"  ></path></symbol><symbol id="magusdipshanchu" viewBox="0 0 1049 1024"><path d="M817.651012 881.290155a63.74412 63.74412 0 0 1-63.662471 63.662471H295.322482a63.74412 63.74412 0 0 1-63.662471-63.662471V205.544167H817.651012v675.745988zM358.973289 91.294643A12.900457 12.900457 0 0 1 372.083699 78.230889h305.995102a12.900457 12.900457 0 0 1 13.063753 13.063754v38.351448H358.973289z m649.688464 38.351448H767.040631V91.294643A89.171783 89.171783 0 0 0 678.078801 2.332813H372.083699a89.171783 89.171783 0 0 0-88.96183 88.96183v38.351448H40.695926a38.363112 38.363112 0 1 0 0 76.714561h114.307844v674.929503a140.365368 140.365368 0 0 0 140.318712 140.377032h458.654395a140.365368 140.365368 0 0 0 140.377032-140.377032V205.544167h114.307844a38.304792 38.304792 0 0 0 38.351449-38.351448c-0.046656-21.2286-17.181169-37.546628-38.398105-37.546628zM524.649679 829.886617a38.32812 38.32812 0 0 0 38.363113-38.363112V383.456163a38.363112 38.363112 0 0 0-76.714561 0V791.523505a38.316456 38.316456 0 0 0 38.351448 38.363112m-178.72848 0a38.316456 38.316456 0 0 0 38.351449-38.363112V383.456163a38.363112 38.363112 0 0 0-76.714561 0V791.523505c0.816485 21.216936 17.962661 38.363112 38.363112 38.363112m357.45696 0a38.32812 38.32812 0 0 0 38.363113-38.363112V383.456163a38.363112 38.363112 0 0 0-76.714561 0V791.523505A38.316456 38.316456 0 0 0 703.343167 829.886617"  ></path></symbol><symbol id="magusdipxitongshezhi" viewBox="0 0 1024 1024"><path d="M913.099729 213.624779L569.866744 15.422723a116.272424 116.272424 0 0 0-115.722022 0L110.900271 213.636246A115.710555 115.710555 0 0 0 53.03926 313.797944v396.404112a115.722022 115.722022 0 0 0 57.861011 100.161698L454.144722 1008.56581a116.21509 116.21509 0 0 0 115.722022 0l343.232985-198.202056a115.699088 115.699088 0 0 0 57.861011-100.161698v-396.404112a115.687622 115.687622 0 0 0-57.861011-100.161698zM512.005733 739.132561c-125.445791 0-227.132561-101.698237-227.132561-227.132561s101.686771-227.132561 227.132561-227.132561 227.132561 101.686771 227.132562 227.132561-101.698237 227.132561-227.132562 227.132561z"  ></path></symbol><symbol id="magusdipshebei" viewBox="0 0 1273 1024"><path d="M1273.840239 769.528369a25.907455 25.907455 0 0 1-25.907455 25.907455H25.907484A25.907455 25.907455 0 0 1 0.000029 769.528369v-100.608709a25.893205 25.893205 0 0 1 25.907455-25.893205h1222.03955a25.893205 25.893205 0 0 1 25.907455 25.893205V769.528369z m0 228.549925a25.921706 25.921706 0 0 1-25.907455 25.921706H25.907484A25.921706 25.921706 0 0 1 0.000029 998.035543v-100.551707a25.893205 25.893205 0 0 1 25.907455-25.907455h1222.03955a25.893205 25.893205 0 0 1 25.907455 25.907455v100.551707zM1247.947034 0H25.907484A25.907455 25.907455 0 0 0 0.000029 25.907455v515.013986a25.907455 25.907455 0 0 0 25.907455 25.907455h1222.03955a25.907455 25.907455 0 0 0 25.907455-25.907455V25.893205A25.907455 25.907455 0 0 0 1247.947034 0zM518.063627 251.407768a25.921706 25.921706 0 0 1-25.907455 25.921706H147.820728a25.935956 25.935956 0 0 1-25.921706-25.921706v-100.551707a25.907455 25.907455 0 0 1 25.921706-25.907455h344.349694a25.893205 25.893205 0 0 1 25.907456 25.907455v100.551707z"  ></path></symbol><symbol id="magusdipxiazaishibai" viewBox="0 0 1024 1024"><path d="M372.998051 1016.671944H100.044876c-51.206201 0-92.71682-41.71355-92.71682-93.179051v-822.99706C7.328056 49.05288 48.838675 7.328056 100.022328 7.328056h679.739202c51.217475 0 92.71682 41.71355 92.716819 93.179051v232.908168a30.901849 30.901849 0 1 1-61.803697 0V100.507107a30.980766 30.980766 0 0 0-30.890574-31.070958H100.044876a30.980766 30.980766 0 0 0-30.890575 31.070958v822.99706a30.868027 30.868027 0 0 0 30.67637 31.059684h273.201202a31.059684 31.059684 0 0 1 0 62.108093z" fill="#999999" ></path><path d="M662.377346 303.133493H199.413315a29.391142 29.391142 0 0 1-21.127349-9.019146 31.116053 31.116053 0 0 1-8.737298-21.75869c0-16.978542 13.370884-30.721466 29.864647-30.721465h462.964031c16.493763 0 29.864647 13.742924 29.864647 30.744013s-13.370884 30.755287-29.864647 30.755288zM348.759097 533.741779H199.413315a29.402416 29.402416 0 0 1-21.127349-9.019146 31.082231 31.082231 0 0 1-8.737298-21.736142c0-16.978542 13.370884-30.744013 29.864647-30.744013h149.345782c16.493763 0 29.864647 13.765471 29.864647 30.744013s-13.348336 30.755287-29.864647 30.755288z m-59.751842 230.630833h-89.582666a29.481333 29.481333 0 0 1-21.138623-9.019146 31.104779 31.104779 0 0 1-8.737298-21.736141c0-16.978542 13.370884-30.755287 29.864647-30.755288h89.59394c16.516311 0 29.864647 13.776745 29.864647 30.755288S305.523566 764.372612 289.007255 764.372612zM710.257737 1016.671944c-169.244272 0-306.414207-137.181209-306.414207-306.402933S541.024739 403.854804 710.257737 403.854804 1016.671944 541.036013 1016.671944 710.257737 879.513283 1016.671944 710.257737 1016.671944z m0-551.532044c-135.377379 0-245.129111 109.763005-245.129111 245.129111S574.891632 955.398122 710.257737 955.398122 955.398122 845.623843 955.398122 710.257737 845.64639 465.1399 710.257737 465.1399z" fill="#999999" ></path><path d="M701.238591 661.204857l86.809279-86.809278A28.331392 28.331392 0 0 1 828.1267 614.429312l-86.809279 86.809279 86.809279 86.809279A28.331392 28.331392 0 0 1 788.04787 828.1267l-86.809279-86.809279-86.809279 86.809279A28.331392 28.331392 0 0 1 574.384305 788.04787l86.809279-86.809279-86.809279-86.809279a28.331392 28.331392 0 0 1 39.616598-40.518513c0.157835 0.146561 0.304396 0.293122 0.450957 0.450958l86.809279 86.809279z" fill="#999999" ></path></symbol><symbol id="magusdipxitongshezhi1" viewBox="0 0 1024 1024"><path d="M743.047109 634.169335a254.633999 254.633999 0 0 0 30.978016-122.198093c0-141.419877-114.629012-256.037385-256.048888-256.037385a253.25362 253.25362 0 0 0-91.565172 16.955661l66.016648 66.016648c40.583156 40.583156 40.583156 106.979409 0 147.401521s-106.979409 40.583156-147.401521 0l-66.016648-66.016648A256.923129 256.923129 0 0 0 262.053883 511.89072c0 141.419877 114.617509 256.048888 256.037385 256.048888a254.334917 254.334917 0 0 0 122.198093-31.012525l187.317494 187.202462A72.665476 72.665476 0 0 0 930.364603 821.325784z m134.586998 276.386479a34.590009 34.590009 0 1 1 34.601512-34.578506 34.590009 34.590009 0 0 1-34.555499 34.578506z"  ></path><path d="M939.52112 444.827284a419.117716 419.117716 0 0 0-22.948808-85.583527l78.451566-45.322459L927.983448 197.854391l-78.555095 45.333962a431.506622 431.506622 0 0 0-62.634718-62.623215l45.333962-78.566598-116.101416-66.959908-45.322459 78.451567a424.69675 424.69675 0 0 0-85.572024-23.006325V0H451.062342v90.656422a418.818634 418.818634 0 0 0-85.572024 23.006324L320.156355 35.153664 204.054939 102.194093l45.333962 78.566599A431.368584 431.368584 0 0 0 186.719673 243.372404l-78.566598-45.32246L41.170161 314.036329l78.440064 45.333963a425.053348 425.053348 0 0 0-23.006325 85.572024H6.120026v134.069356h90.656422a419.761894 419.761894 0 0 0 23.006324 85.572024l-78.451566 45.322459 66.867882 116.101416L186.719673 780.673609a432.08178 432.08178 0 0 0 62.623216 62.634718l-45.28795 78.555095L320.156355 988.78882l45.333963-78.451566a424.294139 424.294139 0 0 0 85.572024 23.006324v90.656422h134.069356v-90.713937a403.968052 403.968052 0 0 0 40.583156-8.592863l-26.790865-87.493052a334.742021 334.742021 0 0 1-80.832721 9.835204c-185.200912 0-335.167638-150.12777-335.167638-335.179142S333.039897 176.688572 518.091268 176.688572 853.27041 326.804839 853.27041 511.89072a336.743572 336.743572 0 0 1-13.343669 93.601231L926.373006 634.974556a419.336277 419.336277 0 0 0 12.998573-55.951381h78.451567V444.827284z"  ></path></symbol><symbol id="magusdipxitongrizhi" viewBox="0 0 1024 1024"><path d="M759.402978 468.668247a312.987877 312.987877 0 0 1 102.09863 17.073733v-414.811495A70.919015 70.919015 0 0 0 790.548216 0.000011H93.51594A70.919015 70.919015 0 0 0 22.596925 70.919026v835.982668a70.930474 70.930474 0 0 0 70.861721 70.987769h422.087884c-108.332262-134.744982-86.915613-331.80336 47.829369-440.124163A313.06809 313.06809 0 0 1 759.402978 468.668247zM184.167148 186.481842h506.539838c25.209538 0 45.170909 17.004979 45.170909 37.814307s-20.282219 37.814308-45.170909 37.814308H184.098395c-25.209538 0-45.15945-16.890391-45.15945-37.814308s20.282219-37.79139 45.15945-37.791389z m0 186.012016h295.971439c25.209538 0 45.170909 17.004979 45.170909 37.814308s-20.282219 37.814308-45.170909 37.814307H184.098395c-25.209538 0-45.15945-16.947685-45.15945-37.814307s20.282219-37.79139 45.15945-37.79139z m181.714936 261.732303H184.098395c-25.209538 0-45.15945-17.004979-45.15945-37.814308s20.282219-37.814308 45.15945-37.814307h181.783689c25.209538 0 45.15945 17.004979 45.15945 37.814307s-20.534315 37.814308-45.15945 37.814308z"  ></path><path d="M759.402978 539.873734c-133.690765 0-242.09178 108.309344-242.126157 242.000109s108.309344 242.09178 242.000109 242.126157 242.09178-108.320803 242.126157-242.000109v-0.126048c-0.068753-133.64493-108.401015-241.965733-242.000109-242.000109z m121.212043 290.494094H751.301549A27.398185 27.398185 0 0 1 723.880446 802.969643V625.654918a27.409644 27.409644 0 0 1 54.807828 0v149.916541h101.846535a27.398185 27.398185 0 0 1 0 54.796369z"  ></path></symbol><symbol id="magusdipcaiji" viewBox="0 0 1024 1024"><path d="M135.495834 4.543791a65.498741 65.498741 0 0 1 65.407866 62.227211h32.828886c73.518531 0 134.200854 56.19533 134.200855 126.942149V459.604415h62.238571V102.780542A98.202673 98.202673 0 0 1 528.351966 4.543791H921.253536a98.202673 98.202673 0 0 1 98.225392 98.179954v785.79178A98.202673 98.202673 0 0 1 921.253536 986.718198H528.374685a98.214033 98.214033 0 0 1-98.236752-98.179954V531.623495H367.933441v298.686073c0 68.827068-57.422153 123.88645-128.248489 126.817194l-5.929647 0.136314h-32.885684v1.067791a65.476022 65.476022 0 0 1-65.351068 61.159421H70.031172A65.487381 65.487381 0 0 1 4.543791 953.968828v-65.453303a65.498741 65.498741 0 0 1 65.487381-65.498741h65.464662a65.498741 65.498741 0 0 1 65.407866 62.238571h32.828886c34.93039 0 62.204493-25.274835 62.204493-54.945787V531.634855h-95.090177v1.124588a65.476022 65.476022 0 0 1-65.351068 61.159421H70.031172A65.487381 65.487381 0 0 1 4.543791 528.374685v-65.5101a65.476022 65.476022 0 0 1 65.487381-65.464663h65.464662a65.476022 65.476022 0 0 1 65.407866 62.170415h94.999301V193.667713c0-28.398691-24.911332-52.71933-57.683421-54.752676l-4.543791-0.159033h-32.885684v1.067791a65.498741 65.498741 0 0 1-65.351068 61.17078H70.031172A65.487381 65.487381 0 0 1 4.543791 135.495834V70.031172A65.487381 65.487381 0 0 1 70.031172 4.543791z m-6.543058 890.514792H76.57423V947.380332h52.378546zM921.253536 76.57423H528.374685a26.126796 26.126796 0 0 0-26.126795 26.126796v785.814499a26.126796 26.126796 0 0 0 26.126795 26.126796H921.253536a26.126796 26.126796 0 0 0 26.126796-26.126796V102.746464a26.126796 26.126796 0 0 0-26.126796-26.172234zM724.814111 593.862067a98.214033 98.214033 0 0 1 0.090875 196.416706h-0.090875a98.214033 98.214033 0 0 1 0-196.416706z m0 72.007721a26.206312 26.206312 0 1 0 26.206312 26.206312 26.194953 26.194953 0 0 0-26.206312-26.206312zM128.952776 469.430362H76.57423v52.401265h52.378546z m726.813379-108.03998a36.0209 36.0209 0 0 1 0 72.041799H593.862067a36.0209 36.0209 0 0 1 0-72.041799z m0-163.690055a36.0209 36.0209 0 1 1 0 72.03044H593.862067a36.0209 36.0209 0 0 1 0-72.03044zM128.952776 76.57423H76.57423v52.378546h52.378546z"  ></path></symbol><symbol id="magusdipyonghu" viewBox="0 0 1024 1024"><path d="M736.000714 1024H287.999286C164.285466 1024 63.998572 923.713107 63.998572 799.999286s100.286893-224.000714 224.000714-224.000714h67.196788a160.002142 160.002142 0 0 0 313.607852 0h67.196788c123.71382 0 224.000714 100.298316 224.000714 224.000714S859.714534 1024 736.000714 1024zM512 512c-141.38396 0-256.005711-114.610329-256.005711-255.994289S370.61604 0 512 0s256.005711 114.610329 256.005711 256.005711S653.38396 512 512 512z"  ></path></symbol><symbol id="magusdipdaoru" viewBox="0 0 1024 1024"><path d="M977.356259 604.984303a46.506452 46.506452 0 0 0-46.48357 46.48357l0.400424 279.301849-838.157242 0.400425L92.669683 93.001464h279.736596a46.483571 46.483571 0 0 0 0-92.967142H92.669683a92.887057 92.887057 0 0 0-92.669683 92.669683V931.273113a92.887057 92.887057 0 0 0 92.669683 92.669683h838.60343a92.898497 92.898497 0 0 0 92.669683-92.669683V651.467873a46.6323 46.6323 0 0 0-46.620859-46.48357"  ></path><path d="M558.077426 558.374884h233.470398a46.483571 46.483571 0 0 0 0-92.967141l-167.13721 0.228814L1010.78599 79.421351A46.529334 46.529334 0 0 0 945.001955 13.614435L558.46641 399.852522V232.246243a46.483571 46.483571 0 1 0-92.967142 0v233.390314a92.543836 92.543836 0 0 0 92.578158 92.669683"  ></path></symbol><symbol id="magusdipbianji" viewBox="0 0 1024 1024"><path d="M940.386217 492.8a40.857143 40.857143 0 0 0-40.868571 40.914286v408.56H82.28336V125.04h408.617143a40.868571 40.868571 0 0 0 0-81.725714H41.414789A40.868571 40.868571 0 0 0 0.557646 84.171429v898.971428A40.868571 40.868571 0 0 0 41.414789 1024h898.971428a40.868571 40.868571 0 0 0 40.857143-40.857143V533.714286a40.857143 40.857143 0 0 0-40.857143-40.914286z"  ></path><path d="M899.517646 81.725714a47.428571 47.428571 0 0 1 32.697143 14.708572 36.777143 36.777143 0 0 1 8.982857 49.028571l-425.782857 421.714286-63.737143 5.714286 5.714285-63.737143L878.271931 88.262857a22.857143 22.857143 0 0 1 16.342858-5.714286m0-81.714285a103.76 103.76 0 0 0-74.365715 30.228571l-433.142857 433.142857a34.354286 34.354286 0 0 0-9.805714 21.245715l-11.428572 129.942857a44.137143 44.137143 0 0 0 43.314286 43.314285L539.986217 646.434286a34.285714 34.285714 0 0 0 21.245714-9.805715l433.142858-429.862857a116.88 116.88 0 0 0-8.982858-163.428571A128.32 128.32 0 0 0 899.517646 0z"  ></path></symbol><symbol id="magusdipxiazai" viewBox="0 0 1167 1024"><path d="M628.948114 884.163745l-9.000954-3.70325V500.633081c0-22.000904-14.272942-36.222412-36.273846-36.222412s-36.209553 14.221508-36.209554 36.222412v379.77598l-9.000954 3.690392-54.005726-53.928576a34.910844 34.910844 0 0 0-49.338089-1.28585q-0.668642 0.630067-1.28585 1.28585a34.897986 34.897986 0 0 0-1.285851 49.338089c0.411472 0.437189 0.835803 0.848661 1.285851 1.28585l124.560349 124.573209a39.527048 39.527048 0 0 0 25.318399 10.942588c7.933698 0 18.721985-4.333317 25.331257-10.942588L733.577779 880.807675a34.885127 34.885127 0 0 0 1.285851-49.32523q-0.617208-0.655784-1.285851-1.28585a34.897986 34.897986 0 0 0-49.32523-1.285851c-0.450048 0.424331-0.887237 0.86152-1.285851 1.285851l-53.928575 53.928575zM906.524687 306.173891C885.951077 137.354563 729.141594 7.715104 542.243207 7.715104 346.189563 7.715104 182.025014 150.444523 173.834145 326.528907l-3.060324 4.551911C71.056105 376.754232 7.715104 467.213823 7.715104 567.060124c0 143.282335 127.299211 260.449043 285.343111 260.449043 22.000904 0 36.222412-14.272942 36.222412-36.222412S315.033402 755.051484 293.058215 755.051484c-118.002511 0-212.859712-84.338942-212.859712-187.99136 0-78.436888 56.834597-150.148777 139.900548-174.875685 17.346125-8.679492 26.16706-20.097845 26.16706-36.801045v-12.421317c0-145.031091 132.069717-262.776433 295.925662-262.776432s295.912803 117.706766 295.912803 262.737857c0 21.988046 14.272942 36.209553 36.222412 36.209553 118.002511 0 212.911146 84.326084 212.911146 187.952786S992.329499 755.051484 874.378422 755.051484c-22.000904 0-36.222412 14.272942-36.222412 36.260988s14.272942 36.222412 36.222412 36.222412c158.082475 0 285.343111-117.166709 285.343111-260.449043 0-130.269526-106.056959-240.029735-248.606359-256.308605l-4.590487-4.603345z"  ></path></symbol><symbol id="magusdipxitongshezhi2" viewBox="0 0 1226 1024"><path d="M1079.13582 1023.995889H147.53794a1.562118 1.562118 0 0 1-1.671741-1.452496 0.671437 0.671437 0 0 1 0-0.232947v-91.219473a1.616929 1.616929 0 0 1 1.671741-1.630632h931.59788a1.603226 1.603226 0 0 1 1.685443 1.685443v91.329095a1.699146 1.699146 0 0 1-1.685443 1.52101zM651.321014 401.683682a84.080319 84.080319 0 1 0-76.160107 149.935928l0.150731 0.068514a84.080319 84.080319 0 0 0 76.32454-149.853712z"  ></path><path d="M1131.768237 0.000096H94.809604A94.672576 94.672576 0 0 0 0 94.549347v678.452538a94.699982 94.699982 0 0 0 94.809604 94.549251h1036.958633a94.713684 94.713684 0 0 0 94.809603-94.549251V94.549347a94.549251 94.549251 0 0 0-94.425925-94.549251h-0.383678zM811.986227 518.362938a89.218866 89.218866 0 0 0 32.105636 30.009111 248.020499 248.020499 0 0 1-45.219207 75.73532 94.974037 94.974037 0 0 0-130.669805 31.064225c-1.370279 2.192446-2.617233 4.453407-3.795673 6.755475a100.235909 100.235909 0 0 0-10.825204 44.260012l-0.561814 0.109622c-28.899184 5.05633-57.551718 3.028317-87.067528-2.740558a94.919226 94.919226 0 0 0-142.509016-84.491403 243.306739 243.306739 0 0 1-42.971949-76.858949c2.302069-1.288062 4.494515-2.630936 6.851395-4.042323a94.357412 94.357412 0 0 0-4.645246-161.007782 243.512281 243.512281 0 0 1 45.219207-75.611996l0.232947 0.109623c2.247258 1.370279 4.261568 2.576125 6.72807 3.809375a95.069957 95.069957 0 0 0 127.518164-41.738698 90.876903 90.876903 0 0 0 10.098956-42.752705h0.301462a238.277815 238.277815 0 0 1 88.081534 1.246954 94.795901 94.795901 0 0 0 92.493832 97.056862c2.576125 0.068514 5.138546 0 7.700968-0.123325a91.356501 91.356501 0 0 0 41.286506-12.510648h0.178137a242.758627 242.758627 0 0 1 43.848928 76.858949 94.234087 94.234087 0 0 0-38.778896 127.518164q2.01431 3.795673 4.384893 7.399507z"  ></path></symbol><symbol id="magusdipyixiafa" viewBox="0 0 1024 1024"><path d="M266.835445 377.761495a26.993369 26.993369 0 0 1-28.819819-24.550631v-7.899678a22.780207 22.780207 0 0 1 8.459939-17.412908 31.240146 31.240146 0 0 1 20.427112-7.204955h487.942398a26.982164 26.982164 0 0 1 28.819819 24.550631v8.022936a26.993369 26.993369 0 0 1-28.819819 24.561837zM726.652748 949.608561A24.315322 24.315322 0 0 1 709.318276 942.358786L586.497888 819.605629a24.651478 24.651478 0 0 1 0-34.736174l6.723131-6.633489a24.561837 24.561837 0 0 1 33.615652 1.120522L698.023417 850.476003V575.186221a24.561837 24.561837 0 0 1 24.561837-24.561837h8.078962a24.651478 24.651478 0 0 1 24.561836 24.651479v275.278576l71.175541-71.298798a24.539426 24.539426 0 0 1 34.736174 0l5.770687 5.602609a24.561837 24.561837 0 0 1 0 34.736174L744.05445 942.470838a24.337732 24.337732 0 0 1-17.356881 7.137723zM266.835445 238.671131a31.374609 31.374609 0 0 1-20.427111-7.204955 22.825028 22.825028 0 0 1-8.459939-17.356881V206.176001a22.993106 22.993106 0 0 1 8.459939-17.356882 31.374609 31.374609 0 0 1 20.427111-7.204955h487.953604a31.374609 31.374609 0 0 1 20.35988 7.204955A23.060337 23.060337 0 0 1 783.608868 206.176001v7.955704a22.735386 22.735386 0 0 1-8.459939 17.356882 31.374609 31.374609 0 0 1-20.35988 7.182544zM288.573567 516.795833a24.416169 24.416169 0 0 1-17.379292-7.204955 24.651478 24.651478 0 0 1-7.204955-17.356882v-7.955704a24.550631 24.550631 0 0 1 24.561837-24.561837h237.416147a24.550631 24.550631 0 0 1 24.561836 24.561837v7.955704a24.550631 24.550631 0 0 1-24.561836 24.561837z" fill="#1FC6AC" ></path><path d="M213.644278 1013.19817A134.003195 134.003195 0 0 1 73.422187 886.825728v-749.629046A134.0144 134.0144 0 0 1 213.644278 10.80183h596.655418a134.0144 134.0144 0 0 1 140.210885 126.372442V636.45635a20.696037 20.696037 0 0 1-11.205217 19.978903 25.424638 25.424638 0 0 1-24.180859 0 20.471932 20.471932 0 0 1-11.205218-19.351411V136.703653a82.279912 82.279912 0 0 0-86.089685-77.629747h-604.185324A82.268706 82.268706 0 0 0 127.554593 136.703653v747.993084a82.324732 82.324732 0 0 0 86.089685 77.629746h232.44103a28.450047 28.450047 0 0 1 19.116101 7.148929 23.385289 23.385289 0 0 1 7.955705 17.222419v2.005734a23.43011 23.43011 0 0 1-7.955705 17.289651 28.517278 28.517278 0 0 1-19.116101 7.148928z" fill="#1FC6AC" ></path></symbol><symbol id="magusdipfadianchang" viewBox="0 0 1024 1024"><path d="M262.4 454.388571L108.8 339.2 121.6 0h128zM569.588571 0H448l-12.8 339.2 153.588571 115.188571zM896 0H768l-12.8 339.2 153.6 115.188571zM646.388571 332.8V576L320 332.8V576L0 332.8V1024h1024V614.388571z"  ></path></symbol><symbol id="magusdipxitongjiankong" viewBox="0 0 1024 1024"><path d="M261.332632 512c-61.274745 0-111.412709 50.137964-111.412709 111.401482s50.137964 111.412709 111.412709 111.412709S372.722887 684.676227 372.722887 623.401482s-50.115511-111.401482-111.390255-111.401482z m0 167.107837a55.706354 55.706354 0 1 1 55.706354-55.706355 55.874753 55.874753 0 0 1-55.706354 55.706355z"  ></path><path d="M901.922028 10.665263H122.077972C60.803228 10.665263 10.665263 60.803228 10.665263 122.077972v779.844056c0 61.274745 50.137964 111.412709 111.412709 111.412709h779.844056c61.274745 0 111.412709-50.137964 111.412709-111.412709V122.077972c0-61.274745-50.093058-111.412709-111.412709-111.412709zM957.628382 901.922028A55.874753 55.874753 0 0 1 901.922028 957.628382H122.077972a55.874753 55.874753 0 0 1-55.706354-55.706354V122.077972a55.874753 55.874753 0 0 1 55.706354-55.706354h779.844056A55.874753 55.874753 0 0 1 957.628382 122.077972z"  ></path><path d="M512 233.513134c-61.274745 0-111.412709 50.137964-111.412709 111.412709s50.137964 111.401482 111.412709 111.401482 111.401482-50.126738 111.401482-111.401482S573.274745 233.513134 512 233.513134z m0 167.107837a55.706354 55.706354 0 1 1 55.706354-55.695128 55.863527 55.863527 0 0 1-55.706354 55.661448z m250.667368 222.780511c-61.274745 0-111.412709 50.137964-111.412709 111.412709s50.137964 111.412709 111.412709 111.412709 111.401482-50.137964 111.401483-111.412709-50.126738-111.412709-111.401483-111.412709z m0 167.119064A55.706354 55.706354 0 1 1 818.418629 734.814191a55.874753 55.874753 0 0 1-55.751261 55.706355z"  ></path><path d="M512 233.513134c8.352585 0 19.500592 2.784195 27.853177 2.784195v-86.377406c0-16.70517-11.148007-27.841951-27.853177-27.841951s-27.853177 11.13678-27.853177 27.841951v86.343727c8.352585 0 19.500592-2.750515 27.853177-2.750516z m0 222.814191c-8.352585 0-19.500592-2.784195-27.853177-2.784195v420.525721c0 16.716397 11.13678 27.853177 27.853177 27.853177s27.853177-11.13678 27.853177-27.853177V453.554357c-8.352585 0-19.500592 2.739289-27.853177 2.739289z m250.667368 167.074157c8.352585 0 19.500592 2.795422 27.853178 2.795422V149.919923c0-16.70517-11.148007-27.841951-27.853178-27.841951s-27.853177 11.13678-27.853177 27.841951v476.276981c8.386265 0 19.500592-2.795422 27.853177-2.795422z m0 222.825418c-8.352585 0-19.500592-2.795422-27.853177-2.795422v30.637373c0 16.716397 11.13678 27.853177 27.853177 27.853177s27.853177-11.13678 27.853178-27.853177v-30.637373c-8.352585 0-19.500592 2.795422-27.853178 2.795422zM261.332632 512c8.352585 0 19.500592 2.784195 27.853177 2.784195v-364.864272c0-16.70517-11.148007-27.841951-27.853177-27.841951S233.513134 133.214752 233.513134 149.919923v364.864272c8.318905 0 19.466912-2.784195 27.819498-2.784195z m0 222.814191c-8.352585 0-19.500592-2.784195-27.853178-2.784195v142.038855c0 16.716397 11.13678 27.853177 27.853178 27.853177s27.853177-11.13678 27.853177-27.853177V732.029996c-8.352585 0-19.500592 2.784195-27.853177 2.784195z"  ></path></symbol><symbol id="magusdipguolu" viewBox="0 0 1024 1024"><path d="M191.994977 128.004306h768.00287a64.002153 64.002153 0 0 1 64.002153 63.990671v575.996411a64.002153 64.002153 0 0 1-64.002153 64.002153H191.994977a63.990671 63.990671 0 0 1-63.990671-64.002153V191.994977a63.990671 63.990671 0 0 1 63.990671-63.990671z m0 63.990671v575.996411h768.00287V191.994977z m384.001435 479.958735a128.004306 128.004306 0 0 1-128.004306-127.958377q0-70.684832 128.004306-255.997129 128.004306 185.312297 128.004306 256.054541a128.004306 128.004306 0 0 1-128.004306 127.946894zM508.664402 459.807358c-19.347619 38.60338-28.705666 67.538691-28.705666 85.037665a96.003229 96.003229 0 1 0 192.006458 0c0-17.498974-9.3236-46.434285-28.62529-85.037665q-24.009419-48.007356-67.377939-113.812225-43.311109 65.747457-67.297563 113.812225z m387.377221 311.16942v188.998105a64.013635 64.013635 0 0 1-64.002153 64.002152h-64.048082a64.002153 64.002153 0 0 1-63.99067-64.002152V831.993541a64.002153 64.002153 0 0 1 63.99067-64.002153h64.002153V173.003308h64.002153z m-575.996412-3.008354h64.002153a64.002153 64.002153 0 0 1 63.990671 64.002153v128.02727a64.002153 64.002153 0 0 1-63.990671 64.002153h-64.048082A64.013635 64.013635 0 0 1 256.054541 959.997847V180.994965h64.002153zM64.002153 479.958736H177.975129v64.002153H64.002153v64.002152a32.001076 32.001076 0 0 1-64.002153 0V416.002512a32.001076 32.001076 0 0 1 64.002153 0z m511.994259 192.006458A96.003229 96.003229 0 0 1 479.958736 575.996412q0-53.013624 96.003229-159.9939 96.003229 106.980276 96.003229 159.9939a96.003229 96.003229 0 0 1-95.968782 96.003229z m-44.562676-145.893677c-13.284982 22.13781-19.439477 39.188975-19.439477 50.039717a64.002153 64.002153 0 0 0 128.004306 0c0-10.850742-6.154495-27.901907-19.439477-50.039717q-16.075173-26.753681-44.562676-61.074175-28.510467 34.274565-44.562676 61.074175zM319.999282 831.993541v128.004306h64.002153V831.993541z m511.994259 0h-64.002153v128.004306h64.002153zM352.000359 0a32.001076 32.001076 0 0 1 32.001076 32.001076v129.003263a32.001076 32.001076 0 0 1-64.002153 0V32.001076A32.001076 32.001076 0 0 1 352.000359 0z m447.992106 0a32.001076 32.001076 0 0 1 32.001076 32.001076v129.003263a32.001076 32.001076 0 0 1-64.002153 0V32.001076A32.001076 32.001076 0 0 1 799.992465 0z" fill="#979797" ></path></symbol><symbol id="magusdipdianchang" viewBox="0 0 1058 1024"><path d="M0 950.810762h66.556753s59.924269-259.478576 66.556754-352.553673c6.632485-86.454208 0-352.495697 0-352.495698H532.222122s-6.632485 266.099466 0 352.495698C545.475496 691.2974 612.032249 950.810762 612.032249 950.810762h26.669083s33.278377-159.643446 39.910861-212.93523 0-206.175197 0-206.175197h246.062868s-6.632485 153.057342 0 206.175197S977.850892 950.810762 977.850892 950.810762H1037.775161v73.189238H0z m286.112873-824.874717c-31.968113 11.954706-61.930247 26.669082-66.545159 20.013407-3.791648-6.40058 7.931153-24.871818 53.164236-59.924269 41.093577-31.736208 66.556753-26.669082 106.467615-26.669082 93.086693 0 79.821723-26.669082 93.086693-53.175831S492.299665 46.114322 478.883957 66.092943c-13.380922 26.669082-59.924269 46.543346-99.83513 46.543347-46.392608 0.034786-59.657578 0.034786-92.935954 13.299755z m53.419331 115.465531c-6.632485 0-9.125464-15.746354-0.2435-35.643808 6.632485-20.013407 24.639913-42.635746 59.924268-66.556753 44.40982-30.147658 92.251834-20.488812 132.997554-6.632485 51.865568 17.763928 126.38826 86.454208 126.38826-20.013407 4.151101-8.116677 39.910861 84.204729-13.253374 106.467615-17.647975 7.339795-46.543346 6.632485-132.997554-26.669083-53.175831-26.669082-91.428571-11.595253-119.732585 13.26497-18.621977 16.476855-39.818099 35.782951-53.083069 35.782951z m405.601957 144.00145c10.192228-15.270948 32.571066-28.988133 80.529033-45.592536 15.873902-5.449769 24.871818-6.957152 52.584473-7.699248 2.968385 0.718906 0 6.632485-33.278376 26.669082s-44.757677 21.555576-66.788659 41.568983c-18.007428 16.233354-39.678956 58.266147-46.299846 51.51771-6.760033 0-6.760033-33.162424 13.253375-66.440801z m70.232448 69.64109c47.957967-16.233354 96.043482-3.084337 149.219314 10.180633 46.543346 6.632485 66.556753-33.278377 86.442612-53.175832 26.669082-26.669082-17.160975 103.03542-84.645348 96.518888-70.731044-6.86439-92.019929-18.703143-122.457469-15.746354-39.783314 3.791648-51.506115 15.630401-58.973458 5.797627-2.504575-8.881964 4.475768-34.80895 30.414349-43.574962zM279.445602 771.235076c-2.017574 7.826796 5.322221 12.754779 20.013407 0L432.502944 624.868195c6.632485-6.632485 25.822629-33.278377-20.013407-33.278377h-66.556753l53.175831-79.821723h-93.098288l-66.556753 113.1001c-30.425944 45.221487 3.791648 40.502219 26.669082 39.910861h53.175831z"  ></path></symbol><symbol id="magusdipyonghuguanli" viewBox="0 0 1024 1024"><path d="M446.114348 1020.798892H96.141835C74.340006 1020.798892 52.412419 998.997064 52.412419 977.069477c21.813261-255.196865 233.395036-452.167871 495.782961-452.16787 87.470263 0 160.43265 21.813261 233.395036 58.305887-7.305385 0.160055-313.548482 138.665119-335.476068 437.591398z"  ></path><path d="M263.994194 277.124452c0 153.001507 124.122944 277.124452 277.124452 277.124451s277.124452-124.122944 277.124452-277.124451S694.120153 0 541.004321 0s-277.010126 124.008619-277.010127 277.124452zM933.22002 791.13086H640.798848c-21.012984 0-38.253235-16.211323-38.253235-35.96673s17.240251-35.96673 38.253235-35.966729h292.535498c21.012984 0 38.253235 16.211323 38.253235 35.966729S954.233005 791.13086 933.22002 791.13086z m0 116.474584H640.798848c-21.012984 0-38.253235-16.222756-38.253235-35.978162S619.785863 835.717715 640.798848 835.717715h292.535498c21.012984 0 38.253235 16.222756 38.253235 35.966729s-17.354576 35.96673-38.367561 35.96673z m0 116.348826H640.798848c-21.012984 0-38.253235-16.211323-38.253235-35.96673s17.240251-35.96673 38.253235-35.966729h292.535498c21.012984 0 38.253235 16.211323 38.253235 35.966729s-17.354576 36.01246-38.367561 36.01246z"  ></path></symbol><symbol id="magusdiptingyong" viewBox="0 0 1024 1024"><path d="M950.86043 73.13957h73.13957v438.86043h-73.13957zM0 0h1024v73.13957H0zM73.13957 950.86043h438.86043v73.13957H73.13957zM620.982216 972.286861L972.289162 620.978765l51.709687 51.708536-351.308096 351.308097z" fill="#515151" ></path><path d="M972.283409 1024L620.978765 672.764387l51.71659-51.785622 351.304645 351.304644-51.716591 51.716591zM0 0h73.13957v1024H0z" fill="#515151" ></path></symbol><symbol id="magusdipjieshou" viewBox="0 0 1024 1024"><path d="M502.008276 331.988638l-18.1168 8.199512c-100.146279-87.274419-201.403386-126.107585-242.778859-87.514907-49.242882 45.876043 4.970096 183.962245 121.011519 308.397861s249.993514 188.107808 299.224944 142.208862c38.008634-35.420519 14.349147-125.855644-51.819545-222.486211l7.947573-14.772864 74.826276-24.04885c77.872464 121.881858 105.872196 255.914111 36.153437 325.644323-92.668232 92.668232-342.226576 158.035295-520.233868-19.994901S85.94028 283.684806 178.585609 191.028026c74.608692-74.608692 211.85891-31.068823 335.733387 61.988772l-12.31072 78.960388z"  ></path><path d="M514.044152 507.49943c-17.338075 21.197343-47.067033 22.651726-66.420631 3.263772l-9.31034-9.298888c-19.36505-19.36505-17.841956-49.162719 3.263772-66.420632l98.004787-80.16283c21.174439-17.315171 53.949585-15.74627 73.497864 3.802008l-22.628822-22.628822c19.399405 19.410857 21.059921 52.380684 3.779105 73.486412l-80.162831 98.004787z"  ></path><path d="M584.438569 316.63173c0 26.762934 20.762173 48.383994 46.334117 48.383994s46.379924-21.621061 46.379923-48.383994-20.727818-48.498513-46.379923-48.498513-46.334116 21.850097-46.334117 48.498513M584.438569 193.936791c43.436802 0 84.285491 17.8076 115.045114 50.078866s47.673981 75.192735 47.673981 120.897h66.993223c0-132.841262-103.066497-240.900758-229.712318-240.900758v69.924892"  ></path><path d="M584.438569 69.970699c154.908945 0 280.993625 132.314478 280.993626 294.896151h66.901608C932.333803 163.761211 776.24532 0 584.438569 0v69.970699M191.537632 941.237603h413.823436v82.762397H191.537632z"  ></path><path d="M323.955177 726.04621h82.773848v281.39444h-82.773848z"  ></path></symbol><symbol id="magusdipjizu" viewBox="0 0 1024 1024"><path d="M910.942038 366.521843a109.744783 109.744783 0 0 0 110.211588-109.152737V111.896641a109.642313 109.642313 0 0 0-110.211588-109.050267H113.057962A109.630928 109.630928 0 0 0 2.846374 111.885256v145.48385a109.733397 109.733397 0 0 0 110.211588 109.152737H293.745761v145.472464a36.319728 36.319728 0 0 0 36.308342 36.319728h327.412669v109.152737H113.057962a109.756168 109.756168 0 0 0-110.211588 109.164122v145.472465a109.630928 109.630928 0 0 0 110.211588 109.050267h797.884076a109.642313 109.642313 0 0 0 110.211588-109.050267V766.630894a109.767554 109.767554 0 0 0-110.211588-109.164122H730.208697V511.994307a36.308342 36.308342 0 0 0-36.308342-36.308342H366.521843v-109.164122z m0 363.686854a36.547438 36.547438 0 0 1 36.661293 36.433583v145.461079a36.547438 36.547438 0 0 1-36.661293 36.308342H113.057962a36.536052 36.536052 0 0 1-36.661293-36.308342V766.630894a36.547438 36.547438 0 0 1 36.661293-36.433582h797.884076z m-834.556755-472.839591V111.896641A36.536052 36.536052 0 0 1 113.057962 75.588299h797.884076a36.547438 36.547438 0 0 1 36.661293 36.308342v145.472465a36.547438 36.547438 0 0 1-36.661293 36.433582H113.057962a36.547438 36.547438 0 0 1-36.661293-36.433582z"  ></path></symbol><symbol id="magusdipshishijisuan" viewBox="0 0 1138 1024"><path d="M431.901398 694.309161A29.156418 29.156418 0 0 0 402.719888 723.440487v194.459759a29.156418 29.156418 0 0 0 29.18151 29.156418h583.442006a29.206601 29.206601 0 0 0 29.131327-29.131326v-194.459759a29.156418 29.156418 0 0 0-29.131327-29.156418h-583.379277z m0-68.04837h583.442006a97.22988 97.22988 0 0 1 97.22988 97.242425v194.459759a97.22988 97.22988 0 0 1-97.22988 97.242426h-583.379277a97.242425 97.242425 0 0 1-97.242425-97.242426v-194.459759a97.267517 97.267517 0 0 1 97.179696-97.242425z" fill="#43444B" ></path><path d="M869.498585 820.708004z m0-48.602394h48.602394a48.627486 48.627486 0 0 1 0 97.242425h-48.602394a48.627486 48.627486 0 1 1 0-97.242425zM326.077652 252.295855a34.024185 34.024185 0 0 1-3.500276 67.948004c-128.682177-7.088372-238.746401 91.483907-245.822227 220.166085A233.351711 233.351711 0 0 0 240.879186 776.182992a34.036731 34.036731 0 1 1-20.223815 64.962105C61.687654 791.639407-27.011088 622.609966 22.507149 463.667341A301.46281 301.46281 0 0 1 326.077652 252.295855z m801.952046 241.694662A34.036731 34.036731 0 0 1 1062.62849 512.90957a209.690349 209.690349 0 0 0-152.393722-145.255167 34.024185 34.024185 0 1 1 15.732422-66.216685 277.751265 277.751265 0 0 1 202.062508 192.527708z" fill="#43444B" ></path><path d="M982.523615 339.401282l-67.57163 7.816027a306.38076 306.38076 0 0 0-596.4269-56.24278l-64.962105-20.487277C316.153931 73.154507 526.747577-36.131878 724.092868 26.346161a373.939844 373.939844 0 0 1 258.443293 312.992392z" fill="#43444B" ></path></symbol><symbol id="magusdipjiankong1" viewBox="0 0 1024 1024"><path d="M68.267441 0h887.465141a68.26743 68.26743 0 0 1 68.267429 68.26743v648.534859A68.26743 68.26743 0 0 1 955.732582 785.104053H68.267441A68.26743 68.26743 0 0 1 0.000011 716.802289V68.26743A68.26743 68.26743 0 0 1 68.267441 0z m280.028075 443.057335l63.426336-127.527907 141.650625 259.793906c27.306972 49.96741 89.840624 52.565349 122.881374 6.615017l86.979457-121.176118h90.115296a51.203433 51.203433 0 1 0 0-102.395423H737.036469a51.214878 51.214878 0 0 0-41.57847 21.298523L620.300881 484.212352 470.627546 209.780718c-28.531551-52.359345-94.990724-51.500995-121.782686 2.185932l-78.098397 157.02081H188.836992a51.203433 51.203433 0 1 0 0 102.395422h113.59975a51.180544 51.180544 0 0 0 45.870219-28.394215zM204.859524 887.465141h614.338199a68.26743 68.26743 0 1 1 0 136.534859H204.859524a68.26743 68.26743 0 1 1 0-136.534859z"  ></path></symbol><symbol id="magusdipkaiguan1" viewBox="0 0 1696 1024"><path d="M1184.576518 0H511.933638C229.232507 0 0 229.232507 0 511.933638s229.232507 511.933638 511.933638 511.933638h672.64288c282.776973 0 511.933638-229.232507 511.933638-511.933638S1467.353491 0 1184.576518 0z m0.587776 975.57487C928.552817 975.57487 720.499195 767.540208 720.499195 510.928731S928.552817 46.282593 1185.164294 46.282593s464.646138 208.015702 464.646138 464.646138-208.034662 464.646138-464.646138 464.646139z" fill="#49C265" ></path></symbol><symbol id="magusdipchakan" viewBox="0 0 1024 1024"><path d="M620.954594 948.576032H173.890984a98.449926 98.449926 0 0 1-98.723366-98.723367V173.634634a98.449926 98.449926 0 0 1 98.723366-98.723366h675.705331a98.6664 98.6664 0 0 1 98.723366 99.236067l-1.538102 447.063609c0 19.949754 16.884943 36.310602 36.834697 36.310602s35.797902-16.360849 36.310602-35.809295l1.538102-447.052216C1021.46498 79.00148 944.764957 2.27867 850.109016 2.27867H173.890984A171.355964 171.355964 0 0 0 2.53502 173.634634v676.218031a171.355964 171.355964 0 0 0 171.355964 171.355965h447.57631a36.458716 36.458716 0 0 0 36.310602-36.321996c-0.512701-19.949754-16.873549-36.310602-36.823302-36.310602z"  ></path><path d="M1010.721052 959.31996L872.098179 820.697086c70.080488-98.210666 47.065923-234.782736-51.657443-304.863224-98.210666-70.080488-234.782736-47.05453-304.863225 51.668836a218.638361 218.638361 0 0 0 304.863225 304.851831l138.622873 138.622873A36.527076 36.527076 0 1 0 1010.721052 959.31996zM694.111285 839.621438a145.834863 145.834863 0 1 1 103.32628-42.964318A145.709536 145.709536 0 0 1 694.111285 839.621438z m108.943201-509.46498a36.321996 36.321996 0 1 0 0-72.632598H220.945514a36.321996 36.321996 0 0 0 0 72.632598z m-363.675691 218.410495a36.321996 36.321996 0 0 0 0-72.632598H220.945514a36.321996 36.321996 0 0 0 0 72.632598zM220.945514 693.854935a36.321996 36.321996 0 0 0 0 72.632598h145.834864a36.321996 36.321996 0 1 0 1.014008-72.632598z"  ></path></symbol><symbol id="magusdipkaiguan" viewBox="0 0 1696 1024"><path d="M0 512c0 282.765487 229.234513 512 512 512h672.573986C1467.358408 1024 1696.630793 794.765487 1696.630793 512S1467.358408 0 1184.573986 0H512C229.215577 0 0 229.234513 0 512z m46.77096-1.07933c0-256.615407 208.026628-464.642036 464.642036-464.642035S976.073967 254.305263 976.073967 510.92067 768.028403 975.581641 511.412996 975.581641 46.77096 767.555013 46.77096 510.92067z" fill="#BFBFBF" ></path></symbol><symbol id="magusdipfenfa" viewBox="0 0 1024 1024"><path d="M470.192169 10.780335a86.357117 86.357117 0 0 1 83.541871 0L940.292574 224.384309a86.334229 86.334229 0 0 1 44.631958 75.588226v424.049379a86.357117 86.357117 0 0 1-44.631958 75.531006L553.756928 1013.225559a86.357117 86.357117 0 0 1-83.541871 0L83.702299 799.610141a86.380005 86.380005 0 0 1-44.631958-75.588227V299.983979a86.380005 86.380005 0 0 1 44.631958-75.531006L470.169281 10.757446z m-264.530183 331.878663a43.178559 43.178559 0 0 0 16.811371 58.696747l246.345521 136.127472V808.868411a43.178559 43.178559 0 1 0 86.345673 0V537.483217l246.311189-136.184693a43.178559 43.178559 0 0 0-41.748047-75.531006L511.997437 462.661745l-247.673036-136.871339a43.178559 43.178559 0 0 0-58.662415 16.914368z"  ></path></symbol><symbol id="magusdipjiaose" viewBox="0 0 1024 1024"><path d="M1004.390289 767.253995a334.820079 334.820079 0 0 0-5.479683-52.068409V714.71753a42.239227 42.239227 0 0 0-38.894337-38.095217h-2.694178a48.438119 48.438119 0 0 1-48.186967-47.947231v-0.239736a55.35622 55.35622 0 0 1 4.246755-18.162867 47.947231 47.947231 0 0 0-17.820388-58.621198l-0.22832-0.148408-65.459386-36.245823-0.331064-0.148408a48.038559 48.038559 0 0 0-19.030484-3.915691h-0.296816a50.938225 50.938225 0 0 0-36.120248 14.89789l-0.091328 0.091328-0.148408 0.159824a77.023801 77.023801 0 0 1-37.729904 22.660774l-1.221513 0.319649-1.221513-0.319649a77.34345 77.34345 0 0 1-38.003888-23.083166l-0.194072-0.205489A51.372033 51.372033 0 0 0 659.02182 510.462327h-0.410977a47.03395 47.03395 0 0 0-18.505348 3.790114l-1.541161 0.616464-66.578154 36.611136-1.906474 1.221513-0.205488 0.148408a47.730327 47.730327 0 0 0-16.176482 57.331189 55.824276 55.824276 0 0 1 4.326667 18.425435v0.262569a48.392455 48.392455 0 0 1-48.164135 47.810238h-3.139402A41.725507 41.725507 0 0 0 468.180425 714.865938V715.208418a336.600976 336.600976 0 0 0-5.468267 52.114073v0.376729A336.429736 336.429736 0 0 0 468.180425 819.836125v0.353896a42.239227 42.239227 0 0 0 38.871505 38.095217h2.694178a48.403871 48.403871 0 0 1 48.232631 47.83307v0.273985a56.566316 56.566316 0 0 1-4.178259 18.254195 48.118471 48.118471 0 0 0 17.751891 58.58695l0.239737 0.159824L635.995733 1019.193861l0.376728 0.159824a50.070608 50.070608 0 0 0 19.407212 3.881443 50.629992 50.629992 0 0 0 36.439896-15.58285l0.205488-0.216905a78.108322 78.108322 0 0 1 38.529025-24.110607l1.278593-0.353896 1.278592 0.353896a78.644874 78.644874 0 0 1 38.814425 24.601496l0.125576 0.159824 0.136992 0.136992a51.075217 51.075217 0 0 0 36.82804 15.776922h0.11416a49.385648 49.385648 0 0 0 20.754301-4.669147l0.216905-0.102744 64.774425-35.834847 1.803729-1.141601 0.22832-0.159824a47.753159 47.753159 0 0 0 16.096571-57.296941 56.851716 56.851716 0 0 1-4.303835-18.459683v-0.273985a48.426703 48.426703 0 0 1 48.198383-47.77599h3.070906a42.239227 42.239227 0 0 0 38.483361-38.152297v-0.353896a341.235875 341.235875 0 0 0 5.502515-52.114073v-0.399561z m-271.906462 90.55177a90.688762 90.688762 0 0 1 0-181.366108 90.688762 90.688762 0 0 1 0 181.366108z"  ></path><path d="M647.206252 79.713538a265.627658 265.627658 0 1 0-360.745831 389.160274l6.17606 5.182867-7.431821 3.070906A434.458991 434.458991 0 0 0 17.248136 880.672028v2.785506a130.884524 130.884524 0 0 0 130.542044 130.530628H517.383417a24.70424 24.70424 0 0 0 12.29504-3.264979c0.445224-0.239736 0.879033-0.51372 1.31284-0.787704a303.665795 303.665795 0 0 1-84.957926-86.624664c-90.186458-140.051578-49.716712-326.691882 90.346282-416.855507a301.645161 301.645161 0 0 1 100.004224-41.303114c0.650712-0.559384 1.290009-1.141601 1.929305-1.700986a262.956313 262.956313 0 0 0 88.074497-196.640726 265.433586 265.433586 0 0 0-79.181427-187.096944z"  ></path></symbol><symbol id="magusdipcaiji1" viewBox="0 0 1125 1024"><path d="M299.559708 604.21713A43.518901 43.518901 0 0 1 256.141254 560.748452C256.141254 293.721194 53.990559 81.726638 51.843492 79.604684A43.468678 43.468678 0 1 1 114.259089 19.122702c2.360517 2.511189 58.372583 60.7331 114.510208 155.995047 33.034688 56.012065 59.364502 113.392729 78.248642 170.760836 23.856293 72.284569 36.010447 144.682141 36.010447 214.857311a43.43101 43.43101 0 0 1-43.468678 43.481234z m268.144737 231.870614a43.518901 43.518901 0 0 1-43.468678-43.468677V43.468678a43.468678 43.468678 0 0 1 86.937355 0v749.275948a43.330562 43.330562 0 0 1-43.468677 43.343118z"  ></path><path d="M567.830004 877.321464a99.920201 99.920201 0 0 1-35.897443-6.704874A43.179891 43.179891 0 0 1 517.304886 861.337748L369.483759 718.601778a43.481234 43.481234 0 1 1 60.356422-62.59138l137.989823 133.093005 128.535197-132.101086a43.481234 43.481234 0 0 1 62.352818 60.607541L620.364073 859.931482a42.363755 42.363755 0 0 1-14.778346 9.944307 99.957869 99.957869 0 0 1-37.755723 7.445675zM298.078107 615.140801a83.132904 83.132904 0 0 1-30.435608-5.712955 43.330562 43.330562 0 0 1-14.652787-9.25373l-108.056452-104.327338A43.481234 43.481234 0 1 1 205.302238 433.180063l92.39919 89.147201 85.819877-88.293397A43.468678 43.468678 0 1 1 445.861566 494.704187l-101.087904 103.950659a42.690209 42.690209 0 0 1-14.778346 9.931752 79.466569 79.466569 0 0 1-31.917209 6.554203z m531.932561-10.923671a43.518901 43.518901 0 0 1-43.468678-43.468678c0-70.313286 12.16671-142.572742 36.010447-214.857311 18.833916-57.255104 45.201398-114.761327 78.248642-170.760836 56.137625-95.261946 112.14969-153.508969 114.510208-155.995047a43.468678 43.468678 0 1 1 62.46582 60.469426c-0.489682 0.502238-52.28295 54.781583-103.209858 141.718938a800.667427 800.667427 0 0 0-69.924051 153.182515C883.938446 437.549531 873.479345 500.26647 873.479345 560.748452a43.355674 43.355674 0 0 1-43.468677 43.468678z"  ></path><path d="M831.492269 615.140801a84.777733 84.777733 0 0 1-32.042769-6.277972 44.435485 44.435485 0 0 1-14.778346-9.944308l-100.9749-103.963215a43.481234 43.481234 0 0 1 62.352817-60.607541l85.819876 88.305953 92.399191-89.147201a43.481234 43.481234 0 1 1 60.356422 62.59138l-108.043897 104.327338a43.179891 43.179891 0 0 1-14.652786 9.31651 91.470051 91.470051 0 0 1-30.435608 5.399056z"  ></path><path d="M873.353786 1024H251.746674A252.28658 252.28658 0 0 1 0 772.253326v-239.692968a43.468678 43.468678 0 0 1 86.937355 0v239.692968A165.386892 165.386892 0 0 0 251.746674 937.062645h621.607112a165.386892 165.386892 0 0 0 164.809319-164.809319v-239.692968a43.468678 43.468678 0 1 1 86.937355 0v239.692968a252.311691 252.311691 0 0 1-251.746674 251.746674z"  ></path></symbol><symbol id="magusdipgengxin" viewBox="0 0 1024 1024"><path d="M794.7 312.7c-15.6-58.1-49.2-110.5-95.9-149.3C646.5 119.9 580.1 96 512 96c-68.1 0-134.5 23.9-186.8 67.4-46.7 38.8-80.2 91.2-95.8 149.3-92 33.5-154.7 121.5-154.7 220.6 0 62.5 24.5 121.4 68.9 165.8C188 743.5 246.9 768 309.4 768H352v-64h-42.6c-94.1 0-170.7-76.6-170.7-170.7 0-76.8 51.9-144.5 126.1-164.7l19.1-5.2 3.8-19.5C308.8 237.3 403.1 160 512 160c108.8 0 203.2 77.4 224.3 183.9l3.9 19.4 19.1 5.2c74.2 20.2 126.1 87.9 126.1 164.7 0 94.1-76.6 170.7-170.7 170.7H549.5l77.2-77.3-45.2-45.2-109.3 109.3L427 736l45.2 45.3 118.7 118.6 45.2-45.3-86.6-86.6h165.2c62.5 0 121.4-24.5 165.8-68.9s68.9-103.3 68.9-165.8c0-99-62.7-187.1-154.7-220.6z"  ></path></symbol><symbol id="magusdipcalculation" viewBox="0 0 1024 1024"><path d="M735.232 135.168L516.096 0 296.96 135.168v266.24l219.136 135.168 225.28-135.168v-266.24h-6.144z m-57.344 227.328l-159.744 98.304-159.744-96.256V174.08l159.744-98.304 159.744 98.304v188.416zM40.96 622.592v266.24L260.096 1024l219.136-135.168v-266.24l-219.136-135.168L40.96 622.592z m378.88 38.912v188.416l-159.744 98.304-159.744-98.304v-188.416l159.744-96.256 159.744 96.256z m346.112-176.128l-219.136 135.168v266.24l225.28 135.168 219.136-135.168v-266.24l-225.28-135.168z m161.792 356.352l-153.6 96.256-159.744-90.112v-182.272l159.744-98.304 153.6 90.112v184.32z m0 0"  ></path></symbol><symbol id="magusdipshangchuan" viewBox="0 0 1024 1024"><path d="M537.6 265.6256A36.352 36.352 0 0 0 512 256a36.352 36.352 0 0 0-25.6 9.6256l-156.8256 192a30.9248 30.9248 0 0 0 0 44.7488c12.8 12.8 32 12.8 44.8 0l105.6256-128v489.6256c0 19.2 12.8 32 32 32s32-12.8 32-32V374.3744l105.6256 128c12.8 12.8 31.9488 12.8 44.7488 0a30.9248 30.9248 0 0 0 0-44.7488L537.6 265.6256zM800 128H224c-19.2 0-32 12.8-32 32s12.8 32 32 32h576c19.2 0 32-12.8 32-32a32.0512 32.0512 0 0 0-32-32zM896 0h-768A128.3584 128.3584 0 0 0 0 128v768C0 966.4 57.6 1024 128 1024h768c70.4 0 128-57.6 128-128v-768C1024 57.6 966.4 0 896 0z m64 896c0 35.2256-28.8256 64-64 64h-768c-35.2256 0-64-28.8256-64-64v-768c0-35.2256 28.8256-64 64-64h768c35.2256 0 64 28.8256 64 64v768z"  ></path></symbol><symbol id="magusdipgengxin1" viewBox="0 0 1024 1024"><path d="M630.2 554.7c0 66.9-56.5 123.3-123.3 123.3-24.4 0-48.1-7.6-67.8-21l70.4-70.4H347v162.5l59.4-59.4c28.4 21.7 64 33.9 100.5 33.9 93.2 0 169-75.8 169-169v-22.8h-45.7v22.9zM516 356c-93.2 0-169 75.8-169 169v22.8h45.7V525c0-66.9 56.5-123.3 123.3-123.3 23.9 0 47.1 7.1 66.5 19.9l-69.2 69.1h162.5V328.3L615.2 389c-28.3-21.1-63.3-33-99.2-33z" fill="#111111" ></path><path d="M843.4 485.1c-19.7-165.8-162.6-293.6-331.9-293.6C360 191.6 229.8 291 190.7 435 114.3 467.3 63.8 542.4 63.8 625.5c0 107.4 83.5 197.7 191.9 205.6l538.7-0.1c91.1-7.8 162.5-86 162.5-177.3 2.3-75.2-43.6-142.4-113.5-168.6z m-51 300.3l-535.1 0.1c-82.9-6.1-147.8-76.3-147.8-159.9 0-68 43.4-129.1 108.1-152.1l11.8-4.2 2.8-12.2c30.2-129.5 145-219.9 279.2-219.9 150.7 0 277.2 117.1 287.8 266.6l1.1 16.1 15.6 4.3c57 15.7 97 69.6 95.2 128.7 0 68.6-53 126.8-118.7 132.5z" fill="#111111" ></path></symbol><symbol id="magusdipwenjian1" viewBox="0 0 1024 1024"><path d="M928.427 354.987l-715.094 332.8L102.4 450.56l679.253-315.733c20.48-10.24 44.374 0 52.907 18.773l93.867 201.387z" fill="#9FD8F4" ></path><path d="M459.093 262.827l-6.826-51.2c-1.707-15.36-13.654-25.6-29.014-25.6H114.347c-15.36 0-29.014 13.653-29.014 29.013v658.773c0 15.36 13.654 29.014 29.014 29.014h795.306c15.36 0 29.014-13.654 29.014-29.014V317.44c0-15.36-13.654-29.013-29.014-29.013H488.107c-15.36 0-27.307-10.24-29.014-25.6z" fill="#05A7F9" ></path></symbol><symbol id="magusdipwenjianjia1" viewBox="0 0 1204 1024"><path d="M0.000009 301.184655V145.78363h1115.092709a88.482212 88.482212 0 0 1 89.566405 86.976388V301.184655z m752.911946-155.401025A148.173071 148.173071 0 0 0 602.329566 0.019877h-602.329557v145.763753h752.911946" fill="#6097FF" ></path><path d="M1204.659123 934.955815V301.124422h-1204.659114v633.650694a91.072229 91.072229 0 0 0 92.879218 89.144774h1019.14161a90.771064 90.771064 0 0 0 92.638286-88.964075z" fill="#6097FF" opacity=".5" ></path></symbol><symbol id="magusdipchenggong" viewBox="0 0 1024 1024"><path d="M512 85.333333c235.648 0 426.666667 191.018667 426.666667 426.666667s-191.018667 426.666667-426.666667 426.666667S85.333333 747.648 85.333333 512 276.352 85.333333 512 85.333333z m-74.965333 550.4L346.453333 545.152a42.666667 42.666667 0 1 0-60.330666 60.330667l120.704 120.704a42.666667 42.666667 0 0 0 60.330666 0l301.653334-301.696a42.666667 42.666667 0 1 0-60.288-60.330667l-271.530667 271.488z" fill="#52C41A" ></path></symbol><symbol id="magusdipshuju" viewBox="0 0 1112 1024"><path d="M731.415133 495.012769l98.591787 0 199.21389-171.573384c-8.70135-20.467771-18.453134-40.151637-29.521879-59.082953L735.49928 491.43816 731.415133 495.012769zM588.814894 15.50565l0 80.804973L669.92559 26.323545C643.515816 20.789172 616.525952 16.814772 588.814894 15.50565zM1005.970175 495.012769l57.507303-49.503629c-3.488379-24.175644-9.171694-47.630095-16.046544-70.55149l-139.597881 120.062957L1005.970175 495.020608zM841.302998 97.792204 588.814894 314.808586l0 84.857764 304.696206-262.576967C876.970695 122.845822 859.497443 109.778118 841.302998 97.792204zM729.220198 42.354411l-140.405304 120.799829 0 84.865603 205.728144-177.366445C773.510855 59.921732 751.890743 50.162109 729.220198 42.354411zM971.407784 221.508161c-12.59736-17.151851-26.174603-33.49628-40.802278-48.868665L588.814894 466.494289l0 28.51848 65.103347 0L971.407784 221.508161zM541.09857 15.50565C273.606516 28.040298 60.43127 248.29421 60.43127 518.819977c0 117.131151 40.222188 224.635943 107.183391 310.222739l373.483909-321.142542L541.09857 15.50565zM573.724714 542.658542l-375.036041 322.498699c92.030499 97.266987 221.860918 158.246991 366.287657 158.246991 270.557124 0 490.795358-213.206602 503.353523-480.74569L573.724714 542.658542z"  ></path></symbol><symbol id="magusdipyunying" viewBox="0 0 1024 1024"><path d="M509.44 151.04c61.44 0 120.32 15.36 168.96 43.52-7.68 20.48-12.8 40.96-12.8 61.44 0 94.72 79.36 171.52 179.2 171.52S1024 350.72 1024 256 944.64 84.48 844.8 84.48c-23.04 0-46.08 5.12-64 12.8C704 46.08 611.84 15.36 512 15.36c-69.12 0-133.12 12.8-192 38.4l81.92 115.2c33.28-10.24 69.12-17.92 107.52-17.92z m332.8 335.36c-5.12 117.76-76.8 217.6-176.64 268.8-28.16-56.32-89.6-94.72-158.72-94.72-99.84 0-179.2 76.8-179.2 171.52s79.36 171.52 179.2 171.52c74.24 0 138.24-43.52 163.84-104.96 181.76-64 312.32-232.96 312.32-430.08 0-10.24 0-20.48-2.56-30.72L842.24 486.4z m-486.4-238.08c0-94.72-79.36-171.52-176.64-171.52C79.36 76.8 0 153.6 0 248.32c0 46.08 20.48 87.04 48.64 120.32-7.68 33.28-12.8 69.12-12.8 104.96 0 163.84 89.6 307.2 222.72 386.56l35.84-140.8c-71.68-58.88-120.32-148.48-120.32-245.76 0-17.92 2.56-35.84 5.12-53.76 99.84 0 176.64-76.8 176.64-171.52z"  ></path></symbol><symbol id="magusdiphaikezhangguizhushou_yonghuming" viewBox="0 0 1024 1024"><path d="M509.353888 514.393241c135.899952 0 246.07934-107.578431 246.07934-240.227189s-110.179387-240.227189-246.07934-240.227188-246.097402 107.524245-246.079339 240.227188 110.179387 240.227189 246.079339 240.227189z m112.798406 80.087771H417.056074c-175.54647 0-317.894625 138.916339-317.894625 310.290441V924.784365c0 70.045191 142.330094 70.11744 317.894625 70.117439h205.09622c175.54647 0 317.894625-2.600956 317.894625-70.117439v-20.012912c0-171.374103-142.330094-310.290442-317.894625-310.290441z m0 0"  ></path></symbol><symbol id="magusdipfuzhi" viewBox="0 0 1024 1024"><path d="M924 862a40 40 0 0 1 0-80 20 20 0 0 0 20-20V100a20 20 0 0 0-20-20H262a20 20 0 0 0-20 20 40 40 0 0 1-80 0A100 100 0 0 1 262 0h662a100 100 0 0 1 100 100v662a100 100 0 0 1-100 100z" fill="" ></path><path d="M762 1024H100A100 100 0 0 1 0 924V262a100 100 0 0 1 100-100h662a100 100 0 0 1 100 100v662a100 100 0 0 1-100 100zM100 242a20 20 0 0 0-20 20v662a20 20 0 0 0 20 20h662a20 20 0 0 0 20-20V262a20 20 0 0 0-20-20z" fill="" ></path><path d="M431 807a40 40 0 0 1-40-40V419a40 40 0 0 1 80 0v348a40 40 0 0 1-40 40z" fill="" ></path><path d="M605 633H257a40 40 0 0 1 0-80h348a40 40 0 0 1 0 80z" fill="" ></path></symbol><symbol id="magusdipshuju1" viewBox="0 0 1024 1024"><path d="M113.664 602.112h81.92V921.6h-81.92zM345.088 499.712h81.92V921.6h-81.92zM576.512 562.176h81.92v358.4h-81.92zM807.936 379.904h81.92v540.672h-81.92z" fill="#515151" ></path><path d="M175.104 537.6l-39.936-47.104 242.688-200.704 37.888-1.024 195.584 149.504L834.56 133.12l49.152 35.84-241.664 331.776-43.008 6.144-201.728-154.624z" fill="#515151" ></path><path d="M848.896 164.864m-61.44 0a61.44 61.44 0 1 0 122.88 0 61.44 61.44 0 1 0-122.88 0Z" fill="#515151" ></path></symbol><symbol id="magusdipdown" viewBox="0 0 1024 1024"><path d="M65.99111112 322.85847708c0-9.31726222 3.55441778-18.63566222 10.66325333-25.74563556 14.21880889-14.21767111 37.27246222-14.21767111 51.4912711 0L512 680.96834373 895.85550222 297.11284151c14.21880889-14.21767111 37.27132445-14.21767111 51.49013333 1e-8 14.21880889 14.21994667 14.21880889 37.27132445 0 51.49127111l-409.6 409.6c-14.21880889 14.21767111-37.27132445 14.21767111-51.49013333 0l-409.6-409.6c-7.10997333-7.10997333-10.66439112-16.42837333-10.6643911-25.74563555z"  ></path></symbol><symbol id="magusdipzhankai1" viewBox="0 0 1024 1024"><path d="M956.803 689.307H379.696c-28.042 0-50.655-18.754-50.655-48.605s22.613-48.592 50.655-48.598h577.107c28.043 0 50.656 18.746 50.656 48.598 0 29.855-22.613 48.599-50.656 48.605z m0-257.818H379.696c-28.042 0-50.655-18.749-50.655-48.599 0-29.851 22.613-48.598 50.655-48.598h577.107c28.043 0 50.656 18.747 50.656 48.598 0 29.85-22.613 48.594-50.656 48.599z m-3.615-248.771H66.719c-29.851 0-50.865-18.749-50.865-48.599 0-29.851 21.015-48.598 50.865-48.598h886.468c29.85 0 54.277 18.747 54.271 48.598 0.001 29.85-24.421 48.599-54.27 48.599zM265.724 691.572L15.854 510.661l249.87-180.912v361.823zM66.719 840.881h886.468c29.85 0 54.277 18.748 54.271 48.598 0 29.852-24.422 48.598-54.271 48.598H66.719c-29.851 0-50.865-18.746-50.865-48.598 0-29.85 21.015-48.598 50.865-48.598z m0 0"  ></path></symbol><symbol id="magusdipzhuye" viewBox="0 0 1024 1024"><path d="M134.134 580.717h56.753v291.98c0 57.466 40.272 77.844 74.75 77.844 2.225 0 3.992-0.095 4.77-0.166h156.359V640.473c0-5.274 4.105-9.085 4.747-9.441l161.032-0.19c1.668 1.016 4.6 7.502 4.686 10.367 0.27 8.875 0.057 219.419-0.01 283.724l-0.015 25.442h155.26c27.429 0 50.671-12.923 67.225-37.42 10.77-15.903 14.925-31.336 15.646-34.273l0.546-2.199 1.089-297.688h54.861c19.419 0 35.345-8.64 44.847-24.302 6.922-11.408 10.286-26.292 10.286-45.479v-10.419l-7.397-7.412C901.474 452.95 534.18 84.356 532.689 82.888c-5.94-5.859-14.64-8.828-25.833-8.828-10.144 0-18.26 2.96-24.198 8.851L77.034 496.796v10.295c0 18.972 6.357 37.241 17.893 51.456 11.279 13.882 25.927 22.17 39.207 22.17z"  ></path></symbol><symbol id="magusdipxiaoxitongzhi" viewBox="0 0 1024 1024"><path d="M827.029333 128.298667c72.021333 0 130.496 60.032 130.56 133.888v422.101333c0 73.813333-58.538667 150.314667-130.56 150.314667l-175.317333 0.106666-94.613333 93.226667c-12.672 12.330667-29.226667 19.264-46.656 19.264a66.282667 66.282667 0 0 1-46.634667-19.349333c-56.618667-50.88-90.645333-81.962667-102.058667-93.248H194.88c-72.021333 0-130.624-76.586667-130.624-150.464V262.186667c0-73.856 58.602667-133.888 130.624-133.888h632.149333z m-316.373333 409.152a74.453333 74.453333 0 1 0 0-148.906667 74.453333 74.453333 0 0 0 0 148.906667z m-223.061333 0.298666a74.453333 74.453333 0 1 0 0-148.906666 74.453333 74.453333 0 0 0 0 148.906666z m446.677333 0a74.453333 74.453333 0 1 0 0-148.906666 74.453333 74.453333 0 0 0 0 148.906666z"  ></path></symbol><symbol id="magusdipjieru" viewBox="0 0 1479 1024"><path d="M648.192 957.781333H308.451556v-0.682666C136.988444 946.858667 0.910222 799.288889 0.910222 618.951111c0-181.589333 137.671111-329.728 310.727111-338.488889C384.568889 115.598222 544.995556 1.137778 731.249778 1.137778c223.914667 0 410.737778 165.546667 452.494222 385.137778 129.479111 18.773333 229.262222 138.922667 229.262222 284.444444 0 158.492444-118.556444 287.061333-264.760889 287.061333H812.942222V622.933333h82.375111L730.680889 431.559111 565.816889 622.933333h82.375111v334.848z"  ></path></symbol><symbol id="magusdipbj" viewBox="0 0 1024 1024"><path d="M175.787 919.893V604.16c0-189.44 153.6-343.04 343.04-343.04s343.04 153.6 343.04 343.04v315.733h117.76c23.893 0 44.373 20.48 44.373 44.373s-20.48 44.373-44.373 44.373H46.08c-23.893 0-44.373-20.48-44.373-44.373s20.48-44.373 44.373-44.373h129.707z m368.64-520.533l-168.96 278.187h134.827L476.161 885.76l168.96-278.187H510.294l34.133-208.213zM802.133 93.867c15.36 8.533 20.48 29.013 11.947 46.08L752.64 245.76l-58.027-32.427 61.44-105.813c10.24-17.067 30.72-22.187 46.08-13.653zM518.827 15.36c20.48 0 35.84 15.36 35.84 34.133V168.96h-71.68V49.493c0-18.773 15.36-34.133 35.84-34.133zM235.52 93.867c15.36-8.533 35.84-3.413 44.373 11.947l61.44 105.813-58.027 32.427-61.44-105.813c-8.533-15.36-3.413-34.133 13.653-44.373zM27.307 302.08c8.533-15.36 29.013-22.187 44.373-11.947l105.813 61.44-32.427 58.027-105.813-61.44c-15.36-8.533-20.48-29.013-11.947-46.08z m983.04 0c8.533 15.36 3.413 35.84-11.947 46.08L892.587 409.6l-32.427-58.027 105.813-61.44c15.36-8.533 35.84-3.413 44.373 11.947z" fill="#888888" ></path></symbol><symbol id="magusdipkeshihua" viewBox="0 0 1024 1024"><path d="M1008.5281 553.525634l-225.766262-129.521235v-255.970819a30.204557 30.204557 0 0 0-15.35825-26.109023L527.30296 4.212256a29.180673 29.180673 0 0 0-30.204557 0L255.973891 142.436498a29.180673 29.180673 0 0 0-14.846307 25.597082v255.970819L15.361321 553.525634a29.180673 29.180673 0 0 0-15.358249 26.109024v275.936543a29.180673 29.180673 0 0 0 15.358249 26.109023l240.61257 138.224243a30.716498 30.716498 0 0 0 14.846308 4.095533 31.22844 31.22844 0 0 0 15.358249-4.095533L511.944711 890.383232l225.766262 129.521235a30.716498 30.716498 0 0 0 14.846308 4.095533 32.764265 32.764265 0 0 0 15.358249-4.095533l240.61257-138.224243a28.668732 28.668732 0 0 0 15.358249-25.597081v-276.448485a29.692615 29.692615 0 0 0-15.358249-26.109024zM481.740154 633.900471l-180.203457 102.388328v204.776656l-8.191066 4.607474a51.194164 51.194164 0 0 1-51.194164 0l-3.583591-2.559708v-204.776655l-180.203457-102.388328v-13.822424a51.194164 51.194164 0 0 1 28.15679-39.419507l181.739282 102.388328 179.179573-102.388328h3.07165a51.194164 51.194164 0 0 1 28.668732 40.44339z m3.583591-102.388327h-3.583591V327.759371l-180.203457-102.388327v-14.334366a51.194164 51.194164 0 0 1 26.620965-40.44339L511.944711 276.053266l183.787048-105.459978h2.559708a48.122514 48.122514 0 0 1 24.061257 42.491156v10.238833l-180.203457 102.388328v201.705006l-8.191066 4.607474a51.194164 51.194164 0 0 1-48.634456-2.559708z m477.641549 102.388327l-180.203456 102.388328v204.776656l-8.191067 4.607474a51.194164 51.194164 0 0 1-51.194164 0l-3.583591-2.559708v-204.776655l-180.203457-102.388328v-13.310483c0-17.406016 16.382132-29.180673 31.22844-37.883681l179.179574 102.388328 182.251223-102.388328a48.122514 48.122514 0 0 1 25.597082 41.467273z"  ></path></symbol><symbol id="magusdipjiankong" viewBox="0 0 1024 1024"><path d="M637.44 816.64C716.8 846.08 766.72 898.56 766.72 960H247.04c0-61.44 53.76-115.2 135.68-143.36C232.96 762.88 125.44 619.52 125.44 450.56 125.44 235.52 296.96 64 512 64s386.56 171.52 386.56 386.56c0 168.96-107.52 312.32-261.12 366.08zM519.68 332.8c-111.36 0-204.8 93.44-204.8 204.8s93.44 204.8 204.8 204.8c115.2 0 204.8-93.44 204.8-204.8s-90.88-204.8-204.8-204.8z m0 314.88c-53.76 0-99.84-43.52-99.84-99.84 0-53.76 46.08-99.84 99.84-99.84s99.84 43.52 99.84 99.84c0 53.76-43.52 99.84-99.84 99.84z" fill="#515151" ></path></symbol><symbol id="magusdipbaojing" viewBox="0 0 1024 1024"><path d="M804.352 951.101q-292.571-1.829-585.265 0-292.571 1.463-144.847-248.93t292.571-502.735q144.848-252.343 289.695 0 144.847 251.977 292.571 502.735t-144.725 248.93z m-292.4-669.989a45.056 45.056 0 0 0-46.325 43.642l23.211 310.37a33.987 33.987 0 0 0 23.186 38.522 33.987 33.987 0 0 0 23.211-38.522l23.21-310.37a45.056 45.056 0 0 0-46.494-43.642z m0.219 461.776h-0.415a46.324 46.324 0 0 0 0 92.403h0.415a46.324 46.324 0 0 0 0-92.403z"  ></path></symbol><symbol id="magusdipmima" viewBox="0 0 1024 1024"><path d="M769.365333 420.992c39.381333 0 71.296 31.914667 71.296 71.296v332.8c0 39.381333-31.914667 71.296-71.253333 71.296H246.4a71.296 71.296 0 0 1-71.253333-71.296v-332.8c0-39.338667 31.872-71.253333 71.253333-71.253333h522.922667m0-71.338667H246.442667a142.634667 142.634667 0 0 0-142.592 142.634667v332.757333-0.042667a142.634667 142.634667 0 0 0 142.592 142.634667h522.922666a142.634667 142.634667 0 0 0 142.634667-142.592v-332.8a142.634667 142.634667 0 0 0-142.634667-142.592zM507.904 88.234667a166.357333 166.357333 0 0 1 166.4 166.357333v95.146667H341.546667v-95.146667A166.357333 166.357333 0 0 1 507.946667 88.32m0-71.338667a237.696 237.696 0 0 0-237.653334 237.653334v166.4h475.349334V254.634667A237.696 237.696 0 0 0 507.946667 16.938667h-0.042667 0.042667z m0 748.714667a35.626667 35.626667 0 0 1-35.626667-35.626667v-142.634666a35.626667 35.626667 0 0 1 71.253333 0v142.592a35.626667 35.626667 0 0 1-35.626666 35.626666v0.042667z"  ></path></symbol><symbol id="magusdipsuozi" viewBox="0 0 1024 1024"><path d="M796.444 446.009H343.61V320.853c0-86.47 70.542-157.013 157.013-157.013s157.014 70.542 157.014 157.013c0 25.031 20.48 45.511 45.51 45.511s45.512-20.48 45.512-45.51c0-136.534-111.502-248.036-248.036-248.036S252.587 184.32 252.587 320.853V446.01H204.8c-25.031 0-45.511 20.48-45.511 45.511v420.978c0 25.03 20.48 45.51 45.511 45.51h591.644c25.032 0 45.512-20.48 45.512-45.51V491.52c0-25.031-20.48-45.511-45.512-45.511zM537.031 737.28c-2.275 0-4.551 2.276-4.551 4.551v43.236c0 43.235-13.653 50.062-31.858 50.062s-31.858-4.551-31.858-50.062V739.556c0-2.276-2.275-4.552-4.55-4.552-13.654-9.102-22.756-25.03-22.756-45.51 0-31.858 27.306-59.165 59.164-59.165s59.165 25.031 59.165 59.164c2.275 20.48-9.103 36.41-22.756 47.787z"  ></path></symbol><symbol id="magusdipyonghuming" viewBox="0 0 1024 1024"><path d="M646.656 563.712c88.576-50.176 147.968-144.384 147.968-252.416C794.624 151.04 662.016 20.48 499.2 20.48S203.776 151.04 203.776 311.296s132.608 290.816 295.424 290.816h12.288c116.224 0 232.96 41.472 320.512 114.176 77.824 64.512 125.44 147.968 134.144 231.936H57.344c11.264-119.808 93.184-230.4 220.16-292.864 6.656-3.072 11.776-8.704 13.824-15.872 2.56-6.656 2.048-14.336-1.024-20.992v-0.512c-7.168-13.312-23.552-18.944-37.376-12.288C96.768 683.008 0 824.832 0 975.872v27.648h1024v-27.648c0-189.44-165.376-359.936-377.344-412.16zM499.2 75.264c132.096 0 239.616 105.984 239.616 236.032s-107.52 236.032-239.616 236.032-239.616-105.984-239.616-236.032 107.52-236.032 239.616-236.032z" fill="#222222" ></path></symbol><symbol id="magusdipchuangkoufangda" viewBox="0 0 1024 1024"><path d="M341.4682 569.1464H173.47993599999998c-61.7656 0-111.9918 50.2272-111.9918 111.9928v167.9872c0 61.7667 50.2262 111.9939 111.9918 111.9939h167.989248c61.738 0 111.9928-50.2272 111.9928-111.9939v-167.9872C453.461 619.3736 403.2061 569.1464 341.4682 569.1464zM397.4636 849.1264c0 30.8705-25.1269 55.9964-55.9954 55.9964H173.47993599999998c-30.8961 0-55.9954-25.1249-55.9954-55.9964v-167.9872c0-30.8695 25.0993-55.9985 55.9954-55.9985h167.989248c30.8685 0 55.9954 25.1279 55.9954 55.9985V849.1264zM529.2524 532.9459 761.4392 300.759v184.392704c0 15.4757 12.5225 27.9992 27.9982 27.9992 15.4481 0 27.9982-12.5235 27.9982-27.9992V233.16889600000002c0-15.4747-12.5501-27.9972-27.9982-27.9972H537.4545919999999c-15.4757 0-27.9982 12.5225-27.9982 27.9972 0 15.4757 12.5225 27.9982 27.9982 27.9982h184.392704L489.6604 493.355c-10.9363 10.9363-10.9363 28.6536 0 39.5909 5.4692 5.4682 12.6321 8.2022 19.796 8.2022C516.6193 541.1482 523.7832 538.4141 529.2524 532.9459zM845.4328 65.1817H173.47993599999998c-61.7656 0-111.9918 50.2272-111.9918 111.9928v307.97823999999997c0 15.4757 12.5225 27.9992 27.9982 27.9992 15.4481 0 27.9982-12.5235 27.9982-27.9992v-307.97823999999997c0-30.8695 25.0993-55.9964 55.9954-55.9964h671.952896c30.8695 0 55.9974 25.1279 55.9974 55.9964v671.952896c0 30.8705-25.1279 55.9964-55.9974 55.9964h-307.97823999999997c-15.4757 0-27.9982 12.5235-27.9982 27.9982 0 15.4767 12.5225 28.0003 27.9982 28.0003h307.97823999999997c61.738 0 111.9928-50.2272 111.9928-111.9939V177.17350399999998C957.4257 115.4079 907.1708 65.1817 845.4328 65.1817z"  ></path></symbol><symbol id="magusdiptianjia" viewBox="0 0 1024 1024"><path d="M512 1024C229.239611 1024 0.017919 794.741738 0.017919 511.98135 0.017919 229.22096 229.239611-0.000731 512-0.000731 794.760389-0.000731 1023.982081 229.22096 1023.982081 511.98135 1023.982081 794.741738 794.760389 1024 512 1024ZM512 73.176136C269.649625 73.176136 73.158216 269.667545 73.158216 512.017919 73.158216 754.368294 269.649625 950.859703 512 950.859703 754.350375 950.859703 950.841784 754.368294 950.841784 512.017919 950.841784 269.667545 754.350375 73.176136 512 73.176136ZM548.570149 731.438811 475.429851 731.438811 475.429851 548.588068 292.579109 548.588068 292.579109 475.411201 475.429851 475.411201 475.429851 292.560457 548.570149 292.560457 548.570149 475.411201 731.420891 475.411201 731.420891 548.588068 548.570149 548.588068 548.570149 731.438811Z"  ></path></symbol><symbol id="magusdipchaxun" viewBox="0 0 1024 1024"><path d="M397.312 744.913455c-181.775515 0-329.69697-147.921455-329.69697-329.69697S215.536485 85.519515 397.312 85.519515 727.04 233.44097 727.04 415.216485c0 84.340364-31.837091 164.615758-89.615515 225.993697a326.749091 326.749091 0 0 1-240.081455 103.703273z m588.8 215.226181l-0.620606-0.682666-1.148121-1.210182-282.59297-296.89794a389.864727 389.864727 0 0 0 87.319273-246.132363c0-215.970909-175.755636-391.757576-391.757576-391.757576C181.341091 23.458909 5.585455 199.214545 5.585455 415.216485s175.755636 391.757576 391.757575 391.757576c96.566303 0 190.091636-36.460606 261.616485-100.600243l282.189576 296.525576 0.093091-0.062061c5.988848 6.299152 14.273939 10.302061 23.61406 9.929697 17.252848-0.682667 30.657939-15.204848 29.975273-32.457697a30.968242 30.968242 0 0 0-8.781576-20.107636l0.093091-0.062061z"  ></path></symbol><symbol id="magusdipcaozuo_quanpingfangda" viewBox="0 0 1024 1024"><path d="M341.468 569.146H173.48c-61.766 0-111.992 50.228-111.992 111.993v167.987c0 61.767 50.226 111.994 111.992 111.994h167.99c61.737 0 111.992-50.227 111.992-111.994V681.14c-0.001-61.765-50.256-111.993-111.994-111.993z m55.996 279.98c0 30.87-25.127 55.997-55.996 55.997H173.48c-30.896 0-55.995-25.125-55.995-55.997V681.14c0-30.87 25.099-55.998 55.995-55.998h167.99c30.868 0 55.995 25.128 55.995 55.998v167.987z m131.788-316.18L761.44 300.759v184.393c0 15.475 12.523 27.999 27.998 27.999 15.449 0 27.999-12.524 27.999-28V233.17c0-15.475-12.55-27.997-27.999-27.997H537.455c-15.476 0-27.999 12.522-27.999 27.997 0 15.476 12.523 27.998 27.999 27.998h184.392L489.66 493.355c-10.936 10.936-10.936 28.654 0 39.59a27.91 27.91 0 0 0 19.796 8.203 27.91 27.91 0 0 0 19.796-8.202z m316.18-467.764H173.48c-61.766 0-111.992 50.227-111.992 111.992v307.979c0 15.475 12.523 27.999 27.998 27.999 15.448 0 27.999-12.524 27.999-28V177.176c0-30.87 25.099-55.997 55.995-55.997h671.953c30.87 0 55.997 25.128 55.997 55.997v671.952c0 30.87-25.128 55.997-55.997 55.997H537.455c-15.476 0-27.999 12.523-27.999 27.998 0 15.477 12.523 28 27.999 28h307.978c61.738 0 111.993-50.227 111.993-111.994V177.174c0-61.766-50.255-111.992-111.993-111.992z"  ></path></symbol><symbol id="magusdipshouqi" viewBox="0 0 1024 1024"><path d="M70.4 153.6c0-45.9264 37.2736-83.2 83.2-83.2h716.8c45.9264 0 83.2 37.2736 83.2 83.2v716.8c0 45.9264-37.2736 83.2-83.2 83.2H153.6A83.2 83.2 0 0 1 70.4 870.4V153.6z m64 0v716.8c0 10.5984 8.6016 19.2 19.2 19.2h716.8a19.2 19.2 0 0 0 19.2-19.2V153.6A19.2 19.2 0 0 0 870.4 134.4H153.6A19.2 19.2 0 0 0 134.4 153.6z"  ></path><path d="M307.2 544a32 32 0 1 1 0-64h409.6a32 32 0 1 1 0 64H307.2z"  ></path></symbol><symbol id="magusdipsuoxiao" viewBox="0 0 1024 1024"><path d="M598.646154 401.723077H279.630769c-15.753846 0-27.569231 11.815385-27.569231 31.507692 0 15.753846 11.815385 27.569231 31.507693 27.569231h319.015384c15.753846 0 27.569231-11.815385 27.569231-31.507692 0-15.753846-15.753846-27.569231-31.507692-27.569231z" fill="#1A1311" ></path><path d="M921.6 850.707692l-204.8-196.923077c47.261538-59.076923 78.769231-137.846154 78.769231-220.553846 0-196.923077-157.538462-354.461538-354.461539-354.461538s-354.461538 157.538462-354.461538 354.461538 157.538462 354.461538 354.461538 354.461539c90.584615 0 173.292308-35.446154 236.307693-90.584616l204.8 196.923077c3.938462 3.938462 11.815385 7.876923 19.692307 7.876923s15.753846-3.938462 19.692308-7.876923c11.815385-15.753846 11.815385-35.446154 0-43.323077z m-484.430769-126.030769c-161.476923 0-295.384615-133.907692-295.384616-295.384615S275.692308 133.907692 437.169231 133.907692s295.384615 133.907692 295.384615 295.384616-129.969231 295.384615-295.384615 295.384615z" fill="#1A1311" ></path></symbol><symbol id="magusdipzhankai" viewBox="0 0 1024 1024"><path d="M865.4 928.2H163.1c-35.2 0-63.8-28.6-63.8-63.8V162.1c0-35.2 28.6-63.8 63.8-63.8h702.3c35.2 0 63.8 28.6 63.8 63.8v702.3c0 35.2-28.6 63.8-63.8 63.8zM163.1 162.1v702.3h702.3V162.1H163.1z" fill="#4D4D4D" ></path><path d="M657.9 519.6H370.6c-17.6 0-31.9-14.3-31.9-31.9s14.3-31.9 31.9-31.9h287.3c17.6 0 31.9 14.3 31.9 31.9s-14.3 31.9-31.9 31.9z" fill="#4D4D4D" ></path><path d="M514.2 704.8c-17.6 0-31.9-14.3-31.9-31.9V353.6c0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9v319.2c0 17.7-14.3 32-31.9 32z" fill="#4D4D4D" ></path></symbol><symbol id="magusdipwenjian" viewBox="0 0 1302 1024"><path d="M1262.018701 336.027424a137.281721 137.281721 0 0 0-80.857196-39.968096v-63.84469c0-74.931492-62.124323-135.891527-138.480764-135.891526H631.270012l-9.887759-17.151527-0.278039-0.469191C591.979636 30.149846 542.349687 0 491.572827 0H139.019465A139.141107 139.141107 0 0 0 0 139.019465v745.96107a139.141107 139.141107 0 0 0 139.019465 139.019465h1024.052132a139.141107 139.141107 0 0 0 139.019465-139.019465v-451.639486a137.542383 137.542383 0 0 0-40.072361-97.313625zM1042.645986 158.881871c41.862236 0 75.922005 32.895481 75.922005 73.332767v62.384985L743.754136 291.50644l-76.460705-132.624569z m196.816807 726.098664a76.460706 76.460706 0 0 1-76.460706 76.460706H139.019465a76.460706 76.460706 0 0 1-76.460706-76.460706V139.019465a76.460706 76.460706 0 0 1 76.460706-76.460706h352.588117c34.45945 0 61.707265 24.814974 75.765609 48.118112l140.148997 243.075535 457.026491 3.78828a76.061025 76.061025 0 0 1 75.001001 75.800363z"  ></path></symbol><symbol id="magusdipshuaxin" viewBox="0 0 1024 1024"><path d="M888.192 482.688l-213.248-93.696 30.848-70.272 142.464 62.592 61.568-142.464 70.528 30.464z"  ></path><path d="M161.664 521.6h-76.8c0-229.376 186.624-416 416-416C657.024 105.6 798.592 192 870.4 331.136c15.36 29.184 25.216 59.264 32.128 82.048L828.928 435.2c-5.888-19.584-14.208-44.928-26.624-68.608-58.624-113.792-174.08-184.32-301.44-184.32-187.008 0.128-339.2 152.192-339.2 339.328zM103.68 802.688l-70.784-29.824 90.368-214.656 213.376 90.624-29.952 70.656-142.464-60.544z"  ></path><path d="M510.464 931.2c-154.88 0-295.808-84.48-368.512-221.312C125.952 679.68 115.584 652.8 108.928 625.152l74.752-17.792c4.992 21.248 13.312 42.368 26.112 66.56a339.4048 339.4048 0 0 0 300.544 180.48h3.072c90.624-1.152 175.616-37.376 238.976-101.888 63.488-64.64 97.792-150.144 96.64-240.64l76.8-0.896c1.408 111.104-40.832 216.064-118.656 295.424-77.696 79.232-181.76 123.52-292.992 124.928-1.28-0.128-2.56-0.128-3.712-0.128z"  ></path></symbol><symbol id="magusdipshujukanban" viewBox="0 0 1024 1024"><path d="M176.965457 65.290005h670.068062c61.677734 0 111.675452 50.001811 111.675452 111.675452v670.068062c0 61.677734-49.997718 111.675452-111.675452 111.675452H176.965457c-61.673641 0-111.675452-49.997718-111.675452-111.675452V176.965457c0-61.673641 50.001811-111.675452 111.675452-111.675452z m250.830769 414.045038v360.832092h51.091632V479.335043h-51.091632z m153.165402 103.134938v257.697154h51.036373V582.469981h-51.036373zM734.126007 427.796226v412.369885h51.036373V427.796226h-51.036373zM279.597953 636.186394v203.980741h51.317782V636.186394h-51.317782z m-30.711466-81.522712L438.519452 360.9027l153.779385 101.958136L812.69341 248.66443l-41.041742-40.761356-189.628871 193.760982-153.724127-101.963253-220.394573 214.141148 40.98239 40.761356v0.060375z m0 0"  ></path></symbol><symbol id="magusdipfangda" viewBox="0 0 1024 1024"><path d="M443.744 68.256c207.36 0 375.456 168.128 375.456 375.488 0 100.064-39.168 191.04-103.008 258.336l215.2 215.168a32 32 0 0 1 0 45.248l-3.008 3.04a32 32 0 0 1-45.28 0l-218.24-218.304a373.76 373.76 0 0 1-221.12 71.968c-207.36 0-375.488-168.096-375.488-375.456S236.384 68.256 443.744 68.256z m0 68.288a307.2 307.2 0 1 0 0 614.4 307.2 307.2 0 0 0 0-614.4z m2.112 136.512a32 32 0 0 1 32 32V409.6l104.544 0.032a32 32 0 0 1 32 32v4.256a32 32 0 0 1-32 32h-104.544V582.4a32 32 0 0 1-32 32H441.6a32 32 0 0 1-32-32v-104.544H305.024a32 32 0 0 1-32-32V441.6a32 32 0 0 1 32-32H409.6l0.032-104.544a32 32 0 0 1 32-32h4.256z" fill="#717378" ></path></symbol><symbol id="magusdipwenjianjia" viewBox="0 0 1208 1024"><path d="M132.51584 120.4736h879.4368c33.26976 0 60.2368 26.96704 60.2368 60.23168v409.6c0 33.26976-26.96704 60.2368-60.2368 60.2368H132.51584c-33.26464 0-60.23168-26.96704-60.23168-60.2368v-409.6c0-33.26464 26.96704-60.2368 60.23168-60.2368z" fill="#F9B552" ></path><path d="M469.8368 0c73.18528 0 132.51584 59.33056 132.51584 132.51584v84.3264h469.8368c73.18528 0 132.51584 59.33568 132.51584 132.52096v542.12096c0 73.18528-59.33056 132.51584-132.51584 132.51584H132.51584A132.51584 132.51584 0 0 1 0 891.48416V349.3632c0-4.03456 0.1792-8.06912 0.54272-12.04736A134.25664 134.25664 0 0 1 0 325.2736V132.51584C0 59.33056 59.33056 0 132.51584 0h337.32096z" fill="#FFCF5C" ></path></symbol></svg>',v=(v=document.getElementsByTagName("script"))[v.length-1].getAttribute("data-injectcss"),p=function(a,c){c.parentNode.insertBefore(a,c);};if(v&&!a.__iconfont__svg__cssinject__){a.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>");}catch(a){console&&console.log(a);}}function s(){z||(z=!0,l());}function t(){try{m.documentElement.doScroll("left");}catch(a){return void setTimeout(t,50)}s();}c=function(){var a,c=document.createElement("div");c.innerHTML=i,i=null,(c=c.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",c=c,(a=document.body).firstChild?p(c,a.firstChild):a.appendChild(c));},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(c,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),c();},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(l=c,m=a.document,z=!1,t(),m.onreadystatechange=function(){"complete"==m.readyState&&(m.onreadystatechange=null,s());});}(window);

// import ElementPlus from "element-plus";
// 所有组件
const components = [
    magusFooter,
    magusAddTemplate,
    magusBreadcrumb,
    magusChooseIcon,
    magusDialog,
    magusIcon,
    magusIconSvg,
    magusDictLabel,
    magusDictSelect,
    magusError,
    magusImageUpload,
    magusTaskList,
    magusLayoutHeader,
    magusSubmenu,
    magusLayoutNavbar,
    magusLayout,
    magusValidateCode
];
/**
 * 组件注册
 * @param {App} app Vue 对象
 * @returns {Void}
 */
const install = (app) => {
    // 注册组件
    components.forEach(component => app.component(component.name, component));
    app.config.globalProperties.resetSetItem = function (key, newVal) {
        if (key === "watchStorage") {
            // 创建一个StorageEvent事件
            const newStorageEvent = document.createEvent("StorageEvent");
            const storage = {
                setItem(k, val) {
                    sessionStorage.setItem(k, val);
                    // 初始化创建的事件
                    newStorageEvent.initStorageEvent("setItem", false, false, k, null, val, "", null);
                    // 派发对象
                    window.dispatchEvent(newStorageEvent);
                }
            };
            return storage.setItem(key, newVal);
        }
        return true;
    };
};
// 全部导出
var index = {
    install,
    ...components,
    exportApi
};

export { index as default, magusAddTemplate, magusBreadcrumb, magusChooseIcon, magusDialog, magusDictLabel, magusDictSelect, magusError, magusFooter, magusIcon, magusIconSvg, magusImageUpload, magusLayout, magusLayoutHeader, magusLayoutNavbar, magusSubmenu, magusTaskList, magusValidateCode };
